与this question完全相同,只是一个人在没有真正答案的情况下被关闭和接受。看起来我可以使用自定义formset并覆盖clean方法,但是仍然没有回答我如何检查它们是否全部被填充。我应该看什么属性?
formset smart 足以忽略未更改的额外表单。
*尖叫声*这让我感到痛苦。
答案 0 :(得分:3)
想想我通过挖掘源代码找到了解决方案......
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.")