我需要在頁面上顯示多個表單(最多10個)模型。這是我用來完成這個的代碼。創建沒有多個查詢的Django formset
TheFormSet = formset_factory(SomeForm, extra=10)
...
formset = TheFormSet(prefix='party')
return render_to_response('template.html', {
'formset' : formset,
})
的問題是,它在我看來,Django的查詢爲每個在該formset形式的數據庫,即使在它們顯示的數據是一樣的。
這是Formsets的工作方式還是我做錯了什麼?有沒有辦法解決它在Django裏面,或者我必須使用JavaScript的解決方法?
你可能會檢查這個問題的解決方案http://stackoverflow.com/questions/15203207/prevent-django-from-querying-for-foreignkey-options-for-every-form-in-modelforms – 2013-03-15 22:35:18