2つのフィールドを持つクラスがあり、両方のフィールドが空白であるが、少なくとも1つのフィールドを入力したいとします。
class MyClass(models.Model):
url1 = models.URLField(blank=True)
url2 = models.URLField(blank=True)
def clean(self):
if not self.url1 and not self.url2:
raise forms.ValidationError('message here')
return self.url1
2つのフィールドをblank=Trueに設定したからだと思います。ここでclean()を使用することが正しいかどうか、またそこから何を返すかはわかりません。
{{form.non_field_errors}}には何も表示されません
ありがとう