我认为以稍微不同的方式执行此操作可能很有用。我不确定您要干什么,但我想这是安排品酒的时间。也许是这样的布局:
class Wine(models.Model):
wine_name = models.CharField(max_length=250,unique=True)
def __str__(self):
return self.wine_name
class WineVintage(models.Model):
wine = models.ForeignKey(Wine,on_delete=models.CASCADE)
year = models.IntegerField(default=0)
def __str__(self):
return str(self.year) + ' ' + str(self.wine)
class Session(models.Model):
survey_name = models.CharField(max_length=250,unique=True)
survey_sample = models.ManyToManyField(WineVintage)
在这种情况下,您可以拥有自己的葡萄酒(例如:Wine: Caymus
),然后您可以拥有自己的葡萄酒(例如:WineVintages: 2017 Caymus,2016 Caymus
),然后在会话中,您可以拥有WineVintages
确保您没有重复相同的类型和年份。
这有帮助吗?如果没有,请让我知道,我将尝试提出其他建议。另外请注意,我是手写的,可能存在语法错误或错字。
本文链接:https://www.f2er.com/3114562.html