Django Admin:过滤下拉列表中显示的外键

时间:2014-02-04 12:20:47

标签: python django django-models django-admin foreign-keys

在我的应用程序中,我有以下模型来管理系列,季节和剧集:

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个下拉菜单:一个用于选择季节(列出数据库中所有系列的所有现有季节),另一个用于选择系列。 我想要的是只看到所选系列的季节。

这是可以实现的还是我真的需要选择所有现存的季节?有没有一个共同的方法来解决这个问题?

0 个答案:

没有答案