ManagementForm数据缺少错误,而formset验证 [英] ManagementForm data missing error while formset validation

查看:339
本文介绍了ManagementForm数据缺少错误,而formset验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆