简体   繁体   English

Django admin - 外键“字段对象”列表

[英]Django admin - foreign key “field object” list

I have the following code: 我有以下代码:

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)

I don't see what's wrong with my code, but in the django admin it is showing as Actor Object . 我没有看到我的代码有什么问题,但在django admin中它显示为Actor Object

What am i doing wrong? 我究竟做错了什么?

Thanks. 谢谢。

Remember it's a function, so it should be: 记住它是一个功能,所以它应该是:

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())

Also, you could do: 此外,你可以这样做:

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

Ok, strange but it was because of the actorname method. 好吧,很奇怪,但这是因为actorname方法。 Strange but worked after removing it. 奇怪,但删除它后工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM