gpt4 book ai didi

python - Django ManagementForm 数据丢失或被篡改

转载 作者:太空狗 更新时间:2023-10-29 17:07:41 25 4
gpt4 key购买 nike

我不断收到错误:

[u'ManagementForm data is missing or has been tampered with']

我也想不通为什么。这是我的观点:

   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))

这是我的模板:

<body>
<form method="POST" action ="">
{{ formset.management_form }}
<table>
{% for form in formset.forms %}
{{ form }}
{% endfor %}

</table>
</form>
</body>

我读到您必须包含 formset.management_form,我已经这样做了。我认为这很容易解决,但我一直没能找出问题所在。

最佳答案

我遇到过这个问题。

原因是您的 POST 数据中没有类似 form-TOTAL_FORMS、form-INITIAL_FORMS 和 form-MAX_NUM_FORMS) 的内容。

您应该使用 {{ formset.as_p }},这将从表单集中呈现 management_form 数据。如果要自定义formset渲染,不要忘记formset的management_form,让POST数据和mangement_form数据在一起。

关于python - Django ManagementForm 数据丢失或被篡改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com