title: Prevent Django from querying for ForeignKey options for every form in ModelFormSet
body: <p>I'm building a csv import form for my Django application and want to display the to-be-imported rows in a <code>ModelFormSet</code> for validational purposes.</p>
  
  <p>Therefore I added a view to the relevant <code>ModelAdmin</code> which reads the lines from the csv and prints a <code>ModelFormSet(queryset=an_empty_queryset, initial={data_from_the_csv})</code>.</p>
  
  <p>The problem is that the model references three other models via <code>ForeignKey</code> fields and for <strong>each field in each form</strong> in the formset a database query is issued in order to populate the <code>ModelChoiceField</code>'s options.</p>
  
  <p>Why doesn't Django cache the form (as it is used several times) or is there already a way to accomplish this I don't know about yet? </p>