ManagementForm数据缺少错误,而formset验证 [英] ManagementForm data missing error while formset validation
问题描述
form.py创建在views.py:
formset creation in views.py:
ffact = formset_factory(Form,extra=somenum]))
fset = ffact(prefix='pfix')
验证在views.py:
validation in views.py:
ffact = formset_factory(Form,extra=3))
fset = ffact(request.POST)
if fset_is.valid():
blah blah
这是导致异常类型:ValidationError在/ app / index /
异常值:[u'ManagementForm数据丢失或已被篡改'] django-docs
没有提到这个。我不知道如何提供管理数据。我尝试过像这个,
this is resulting in Exception Type: ValidationError at /app/index/ Exception Value: [u'ManagementForm data is missing or has been tampered with'] django-docs did mention about this. I'm not sure how to provide management data. I tried something like this ,
try:
fset = ffact(request.POST)
except ValidationError:
fset = None
if fset and fset.is_valid():
blah blah
但是我仍然得到相同的错误。任何想法?谢谢。
But still i get the same error.Any ideas? Thanks.
推荐答案
在模板中呈现formset.management_form
rendering the formset.management_form in the template
{{fset.management_form}}
这允许管理表单数据可用,因此数据是完整的。但是如果在genalating表单添加前缀
this allows the management form data available and hence data is complete.But if prefix is added while genarating formsets
添加前缀应该可以解决这个问题。
adding prefix should fix that issue.
fset = ffact(request.POST,prefix='pfix')
这篇关于ManagementForm数据缺少错误,而formset验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!