【发布时间】:2023-01-29 20:24:50
【问题描述】:
如何使这两个字段中只有一个字段? 是否可以?
class MyModel(models.Model):
field1 = models.FileField(blank=True)
field2 = models.UrlField(blank=True)
def clean(self):
if not self.field1 and not self.field2:
raise ValidationError({'field1': 'Even one of field1 or field2 should have a value.'})
elif self.field1 and self.field2:
raise ValidationError({'field1': 'Even one of field1 or field2 should have a value.'})
#Example
if self.field1:
video = self.field1
else:
video = self.field2```
【问题讨论】:
标签: django django-models django-rest-framework