django formset Validation.是否可以验证特定字段



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。相应地操作它们。

最新更新