Django admin - 外键"字段对象"名单

时间:2013-02-05 20:05:24

标签: python django django-models

我有以下代码:

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 admin中它显示为Actor Object

我做错了什么?

感谢。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

好的,很奇怪,但这是因为actorname方法。奇怪,但删除它后工作。