我对表单集有一点问题。
我必须在一个页面中显示几个表单集,每个表单集都有几个表单。所以我做了这样的事情:
#GET
for prod in products:
ProductFormSet = modelformset_factory(Product,exclude=('date',),extra=prod.amount)
formsset.append(ProductFormSet(prefix="prod_%d"%prod.pk))
#POST
for prod in products:
ProductFormSet = modelformset_factory(Product,exclude=('date',),extra=prod.amount)
formsset.append(ProductFormSet(request.POST,prefix="prod_%d"%prod.pk))
问题是当我提交页面时,空表单是“自动”有效的(没有检查),但是如果我在一个表单中填写一个字段,检查就可以了。
我不知道为什么,所以如果有人有想法,
谢谢。