显示外键的值

时间:2016-10-05 21:11:33

标签: python django python-2.7 django-models django-admin

所以我有一个这样的模型:

class Season(models.Model):
    number = models.IntegerField()
    show = models.ForeignKey("Show")

class Show(models.Model):
    name = models.CharField(max_length=255, null=True, blank=True)

在我的SeasonAdmin中,我可以看到show字段有一个显示列表的下拉框,但问题是,当我点击下拉框时,我只看到Show object列表。如何让它显示对象名称而不仅仅是Show object

1 个答案:

答案 0 :(得分:1)

您需要定义__str__方法:

class Show(models.Model):
    name = models.CharField(max_length=255, null=True, blank=True)

    def __str__(self):
        return "%s" % self.name