Django 表单集验证时ManagementForm数据丢失错误

Django 表单集验证时ManagementForm数据丢失错误,django,validation,django-forms,formset,Django,Validation,Django Forms,Formset,在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 这导致异常类型为/app/index处的ValidationError/ 异常值:[

在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
这导致异常类型为/app/index处的ValidationError/ 异常值:[u'ManagementForm数据丢失或已被篡改'] 我确实提到过这件事。我不知道如何提供管理数据。我试过这样的方法


但我还是犯了同样的错误,有什么想法吗?谢谢。

请求中的管理数据。POST

以下信息必须在
请求中。POST

data = {
    'form-TOTAL_FORMS': u'1',
    'form-INITIAL_FORMS': u'0',
    'form-MAX_NUM_FORMS': u'',
}

有一个用于呈现隐藏字段的快捷方式:
{{my_formset.management_form}}

在模板中呈现formset.management_表单

{{fset.management_form}}
这允许管理表单数据可用,因此数据是完整的

添加前缀应该可以解决这个问题

fset = ffact(request.POST,prefix='pfix')

很抱歉,我不明白。是的,我确实参考了那个文档。我不确定的是,我如何提供它需要的额外信息?你提供的Django文档链接已经过时了。这里有两种选择:和
fset = ffact(request.POST,prefix='pfix')