我有一个问题,我在谷歌上找不到答案。
所以,我有汽车的模型(只有字符字段)和汽车的图片模型:
class Pictures(models.Model):
car = models.ForeignKey(Car,related_name='pictures')
path = models.CharField(max_length=255)
about = models.CharField(max_length=32)
main = models.BooleanField('Main Picture')
def __unicode__(self):
return str(self.id)
可以执行以下操作:我只想要一辆车的 4 张照片。例如,BMW X5 - 只有 4 张图片,我无法添加 5 张图片(来自管理界面)。一辆车 - 4 张图片(最多)。这是可能的?如您所见,我有 field main
,此 field=1 的图片将出现在画廊中,就像幻灯片中的起始图片一样。但我可以main=1
为所有图片添加,这是错误的。因此,它可能执行以下操作:
1 car = 3 pictures(main=0) + 1 picture(main=1)
一辆车在图片表(4张图片)中有4个位置(最大),其中只有一张图片的main = 1。在管理界面中,我可以为一辆车添加多张图片,并为所有图片添加 main=1。怎么能被限制?
谢谢