Django形成了对空/空字段的重新验证

时间:2014-11-24 07:00:33

标签: python django

我有一个模型和两个字段,并且任一字段都设置为接受空值和空值。现在我希望只有在验证或填充其中一个字段时才会发布我的modelForm。我已经有了jquery的答案,但我想知道它是否可能与django。

继承我的模特:

class Post(models.Model):
    content = models.TextField(default=None, blank=True, null=True)
    image = models.FileField(upload_to="static/pic", blank=True, null=True)

1 个答案:

答案 0 :(得分:0)

您可以在模型中覆盖clean方法,如下所示:

def clean(self):
    if self.cleaned_data['image'] is not None or self.cleaned_data['content'] != '' :
          return super().clean() #For python 3
          #return super(YourForm, self).clean() // for python 2
    raise ValidationError('Some Error')