完全像这个问题 https://stackoverflow.com/questions/1636923/django-formsets-required,除了一个在没有真正答案的情况下被关闭和接受的情况。看起来我可以使用自定义表单集并覆盖 clean 方法,但这仍然无法回答我如何检查它们是否全部填写。我应该查看哪些属性?
表单集是smart足以忽略未更改的额外表单。
*尖叫声*这给我带来的只是痛苦。
我认为我通过挖掘源代码找到了解决方案......
class BaseVehicleFormSet(BaseFormSet):
def clean(self):
for i in range(self.total_form_count()):
if not self.forms[i].has_changed():
raise ValidationError("All vehicle forms must be filled in. Press \"remove\" if you've added too many.")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)