在我的应用程序中,我有以下模型来管理系列,季节和剧集:
class Series(models.Model):
title = models.CharField(max_length=100, unique=True)
year = models.IntegerField()
class Meta:
verbose_name_plural = "series"
class Season(models.Model):
number = models.IntegerField()
title = models.CharField(max_length=100)
series = models.ForeignKey(Series)
class Meta:
unique_together = ('number', 'series',)
class Episode(models.Model):
number = models.IntegerField(unique=True)
title = models.CharField(max_length=100)
series = models.ForeignKey(Series)
season = models.ForeignKey(Season)
class Meta:
unique_together = ('number', 'season',)
def __str__(self):
return self.title
我正在使用Django管理员来管理我的模型:我将Season设置为Series的内联(在系列上下文之外创建季节看起来很奇怪)。在此之前,一切都很好。
由于我无法在季节内再次播放剧集,因此需要单独创建剧集。 然而,剧集形式包含2个下拉菜单:一个用于选择季节(列出数据库中所有系列的所有现有季节),另一个用于选择系列。 我想要的是只看到所选系列的季节。
这是可以实现的还是我真的需要选择所有现存的季节?有没有一个共同的方法来解决这个问题?