【发布时间】:2021-12-31 12:31:29
【问题描述】:
models.py
class NewsImage(models.Model):
IMAGE_TYPE = (('Attachments','Attachments'),('URL','URL'))
news = models.ForeignKey(Post, related_name='News', on_delete=models.CASCADE)
image_type = models.CharField(max_length=12, verbose_name='Image Type', choices=IMAGE_TYPE)
attachments = models.ImageField(upload_to='media/news_images', verbose_name='Image Attachments', blank=True)
url = models.CharField(max_length=255, verbose_name='Image url', blank=True)
def __str__(self):
return (self.news)+ ' - ' +self.image_type
因此,根据 image_type,选择应该有效。
例如:
If choice = attachments then url field should be blank 或
If choice = url then attachment field should be blank
我正在研究 Django Rest Framework ModelViewSets
所以任何人都可以帮我解决这些问题。非常感谢
【问题讨论】:
标签: django django-models django-rest-framework