Django 管理界面 - 外键“字段对象”列表

1 投票
2 回答
1103 浏览
提问于 2025-04-17 14:52

我有以下代码:

class Actor(models.Model):
    first_name = models.CharField('First Name', max_length=135)
    last_name = models.CharField('Last Name', max_length=135)

    class Meta:
        db_table = u'actor'

    def actorname(self):
        return u'%s %s' %(self.first_name, self.last_name)

    def __unicode__(self):
        return str(self.actorname)

我看不出我的代码哪里有问题,但在Django的管理后台,它显示为 Actor Object

我哪里做错了呢?

谢谢。

2 个回答

0

好吧,这听起来有点奇怪,但问题出在actorname这个方法上。虽然很奇怪,但在把它去掉之后,问题就解决了。

3

记住这是一个函数,所以它应该是:

class Actor(models.Model):
    first_name = models.CharField('First Name', max_length=135)
    last_name = models.CharField('Last Name', max_length=135)

    class Meta:
        db_table = u'actor'

    def actorname(self):
        return u'%s %s' %(self.first_name, self.last_name)

    def __unicode__(self):
        return str(self.actorname())

另外,你也可以这样做:

def __unicode__(self):
    return u"%s %s" % (self.first_name, self.last_name)

撰写回答