1) 我有一个 5 个字段的模型形式。
class myModel(models.Model):
field1 = models.CharField(max_length=30, blank=True, null=True)
field2 = models.CharField(max_length=30, blank=True, null=True)
field3 = models.CharField(max_length=30, blank=True, null=True)
field4 = models.CharField(max_length=30, blank=True, null=True)
field5 = models.CharField(max_length=30, blank=True, null=True)
class MyForm(ModelForm):
class Meta:
model=MyModel
2)假设我的表单集有3种形式。
3)用户提交后,我验证表单集。
4)假设我有3个带有错误消息的无效字段。
我的问题?
5)除了保留任何一条错误消息之外,是否可以删除所有验证错误[假设我以某种方式从UI识别此字段]
恳请建议。
我猜你正在使用modelformset_factory()
来创建表单集。
您可以轻松地在表单集参数中传递自定义表单集modelformset_factory例如modelformset_factory(model_name, formset=CustomFormset)
因此,通过重写BaseModelFormSet
并重写其 clean 方法创建自定义窗体集。
请参考 : https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-clean-on-a-modelformset
在干净里面,你会得到错误字典在self.errors
和表格在self.forms
。相应地操作它们。