tôi tiếp tục nhận được lỗi:dữ liệu Django ManagementForm là mất tích hoặc đã bị giả mạo
[u'ManagementForm data is missing or has been tampered with']
tôi không thể tìm ra lý do tại sao một trong hai. Đây là quan điểm của tôi:
def CreateWorkout(request):
WorkoutInlineFormSet = inlineformset_factory(workout,exercise)
if request.method == "POST" :
formset = WorkoutInlineFormSet(request.POST)
if formset.is_valid():
formset.save();
else:
formset = WorkoutInlineFormSet()
return render_to_response('submit.html',{'formset': formset},context_instance=RequestContext(request))
Và đây là mẫu của tôi:
<body>
<form method="POST" action ="">
{{ formset.management_form }}
<table>
{% for form in formset.forms %}
{{ form }}
{% endfor %}
</table>
</form>
</body>
Tôi đã đọc rằng bạn phải bao gồm các formset.management_form
, và tôi có. Tôi nghĩ rằng đó sẽ là một sửa chữa dễ dàng, nhưng tôi đã không thể tìm ra vấn đề.
Bạn có đang hiển thị đúng mẫu không? Dường như không có nút gửi. – Rohan
kiểm tra nếu bạn không có lỗi đánh máy trong tên biểu mẫu trong mẫu của mình – maazza