Skip to main content
 首页 » 编程设计

python之Django 模型 : Reference foreign key table in __unicode__ function for admin

2024年09月03日24bluestorm

示例模型:

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 ”。这可能吗?不幸的是,我尝试过的大部分方法都没有奏效。

请您参考如下方法:

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

显然,您已经在父级中定义了一个 __unicode__() 方法,对吧?