表单集创建在views.py:ManagementForm数据丢失错误而表单集验证
ffact = formset_factory(Form,extra=somenum]))
fset = ffact(prefix='pfix')
验证在views.py:
ffact = formset_factory(Form,extra=3))
fset = ffact(request.POST)
if fset_is.valid():
blah blah
这导致异常类型:ValidationError在/应用程序/索引/ 例外值:[u'ManagementForm数据丢失或被篡改'] django-docs 确实提到过这一点。我不知道如何提供管理数据。我想是这样this,
try:
fset = ffact(request.POST)
except ValidationError:
fset = None
if fset and fset.is_valid():
blah blah
但我仍然会得到相同的error.Any想法?谢谢。
您提供的Django文档链接已过时。以下是两种替代方案: https://docs.djangoproject.com/zh/1.10/topics/forms/formsets/#understanding-the-managementform 和 https://docs.djangoproject.com/zh/1.10/topics/forms/modelforms /#using-the-formset-in-the-template – 2016-11-29 19:26:13