1
我想創建一個確認模型的formset。我成功創建了formset,但formset創建了一個額外的確認對象。Django模型formset查詢生成額外的對象
這裏是我的代碼:
VIEW
def render_fulfillment_modal(request,template='test.html'):
....
formset = modelformset_factory(Confirmation)
form = formset(queryset=Confirmation.objects.filter(customer_order__deal = deal))
if request.method == 'POST':
form = formset(request.POST, request.FILES)
if form.is_valid():
form.save()
模板
<form method="post" action="{% url open_fullfill_modal deal.id %}">{% csrf_token %}
{{ form.management_form }}
{% for f in form %}
<tr>
<td>{{f.fullfilled}}</td>
<td>
<p class="name">{{f.instance|confirmation_user_info}}</p>
</td>
<td><input type="text" class="input-small datepicker"></td>
<td>{{f.tracking_code}}</td>
</tr>
{% endfor %}
<div class="pull-right button-box">
<button type="submit" class="btn btn-primary btn-large">Save Changes</button>
</div>
我越來越不相關對象的額外形式是不在我的查詢集中。我已經嘗試過與其他模型,每次我得到一個額外的對象。我想這是用formset處理數據或其他東西的東西,我不確定。發佈此表單時發生問題。它給我MultiValueDictKeyError這是:
"Key 'form-0-id' not found in <QueryDict: {u'form-MAX_NUM_FORMS': [u''], u'form-TOTAL_FORMS': [u'3'] ...
任何想法?
這爲我工作。類似的問題。 – 2012-12-05 15:42:04