-1
即時通訊嘗試保存我的表單集中的所有表單,但不通過驗證。這裏是我的代碼MultiValueDictKeyError at/physicians/3/update /「u'form-1-id'」;保存表單集
def UpdatePhysician(request,id):
physician = get_object_or_404(Physician, id=id)
SpecialtyFormset = modelformset_factory(PhysicianSpecialties, fields=('specialty',),max_num=1, labels=None,)
formset = SpecialtyFormset(queryset=PhysicianSpecialties.objects.filter(employee_academic_degree__employee__pk=physician.employee.id))
if request.method == "POST":
formset = SpecialtyFormset(request.POST,)
for form in formset:
print(form)
if (formset.is_valid()):
for form in formset:
form.save()
return HttpResponse('yesh')
else:
return HttpResponse('nope')
return render(request, 'UpdatePhysician.html', {
'formset': formset,
})
它拋出我這樣
錯誤 「MultiValueDictKeyError在/醫生/ 3 /更新/ 」 u'form-1-ID' 「」
編輯
我注意到,當我在formset中僅有1名對象它保存記錄完美
我的模板是
{% extends 'prescription_menu.html' %}
{% load bootstrap3 %}
{% load crispy_forms_tags %}
{% block css %}
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}site/css/select2.css"/>
{% endblock %}
{% block title %}Physicians{% endblock title %}
{% block container %}
{% csrf_token %}
<form method="POST">
<div class="row">
<div class="col-md-offset-2 col-md-8">
{{ formset.management_form }}
{% for form in formset %}
{% crispy form %}
{% endfor %}
<input type="submit" name="Save" value="Save" class="btn btn-primary" id="submit-id-save">
</div>
</div>
</form>
{% endblock container %}
[這個問題]的可能的複製(http://stackoverflow.com/questions/7939010/editing-related-objects-in-modelform/8143709#8143709)。 – Alasdair
如果這沒有幫助,請顯示您的模板。 – Alasdair
感謝您的幫助,但即時通訊有同樣的問題,我的模板如下 –