1

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.

What am i doing wrong?

Thanks.

4

2 に答える 2

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)
于 2013-02-05T20:11:40.180 に答える
0

わかりました、奇妙ですが、それはactorname方法が原因でした。奇妙ですが、それを削除した後に機能しました。

于 2013-02-05T20:56:52.477 に答える