【发布时间】:2011-07-08 04:58:40
【问题描述】:
在views.py中创建表单集:
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
这导致 Exception Type: ValidationError at /app/index/ 异常值:[u'ManagementForm 数据丢失或被篡改']django-docs 确实提到了这一点。我不确定如何提供管理数据。我试过类似this,
try:
fset = ffact(request.POST)
except ValidationError:
fset = None
if fset and fset.is_valid():
blah blah
但我仍然得到同样的错误。有什么想法吗?谢谢。
【问题讨论】:
-
您提供的 Django 文档链接已过时。这里有两种选择:docs.djangoproject.com/en/1.10/topics/forms/formsets/… 和 docs.djangoproject.com/en/1.10/topics/forms/modelforms/…
标签: django validation django-forms formset