Django 管理界面 - 外键“字段对象”列表
我有以下代码:
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)