首页 文章

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

提问于
浏览
0

我有一个模型和两个字段,并且任一字段都设置为接受空值和空值 . 现在我希望只有在验证或填充其中一个字段时才会发布我的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

    您可以像这样覆盖modelform中的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')
    

相关问题