【发布时间】:2018-06-17 14:57:36
【问题描述】:
我想要有 3 个模型 TvSeries、Season 和 Episode。 如果是特定的电视连续剧,则任何剧集都应仅适用于一个季节,并且该特定季节应仅适用于一个电视连续剧 我正在这样定义我的模型
class Movie(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True)
class Season(models.Model):
season = models.PositiveIntegerField()
title = models.CharField(max_length=255, blank=True)
movie = models.ForeignKey(Movie,on_delete=models.CASCADE)
class Episode(models.Model):
episode = models.PositiveIntegerField()
title = models.CharField(max_length=255, blank=True)
season = models.ForeignKey(Season,on_delete=models.CASCADE)
movie = models.ForeignKey(Movie,on_delete=models.CASCADE)
但在这种情况下,任何季节都可以适用于任何情节,我制作的每一集我都可以选择一个季节和一个完全不同的电视连续剧,如下所示:
testfilm1 -> season1(id=1) -> episode 1
testfilm2-> season(id=1) -> episode 2
testfilm1 的季节可以是任何其他电影的用户。 我用 unique_together 试过了,但没有机会。
【问题讨论】:
-
一个赛季只能包含一个
Movie,而一个Episode只能包含一个Season,但是我不清楚为什么您添加了从Episode到Movie的链接,因为那通过Season已经存在关系。
标签: django django-models