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