我有以下代码:
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
。
我做错了什么?
感谢。
答案 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
方法。奇怪,但删除它后工作。