Django模型:在__unicode__函数中引用外键表以供admin使用

2 投票
1 回答
2020 浏览
提问于 2025-04-15 20:39

示例模型:

class Parent(models.Model):
    name = models.CharField()

    def __unicode__(self):
        return self.name

class Child(models.Model):
    parent = models.ForeignKey(Parent)

    def __unicode__(self):
        return self.parent.name # Would reference name above

我想让 Child.unicode 显示为 Parent.name,主要是为了管理界面,这样我就不会看到“Child object”或者类似的字样。我更希望它能显示成“Child of”。这样做可以吗?我尝试过的很多方法都没有成功。

1 个回答

3
return u'Child of %s' % unicode(self.parent)

显然,你在父类中定义了一个 __unicode__() 方法,这个方法是有意义的,对吧?

撰写回答