0

我正在扩展一个,auth.models.User但我在实现该方法时遇到了麻烦__unicode__

from django.db import models
from django.contrib.auth.models import User

class Artist(models.Model):
    user = models.OneToOneField(User)
    city = models.CharField(max_length=30)
    bio = models.CharField(max_length=500)

现在如何访问user字段,因为我想返回 Django Admin 的名称。

4

1 回答 1

2
class Artist(models.Model):
    # fields

    def __unicode__(self):
        return "{first_name} {last_name}".format(
            **dict(
                first_name=self.user.first_name,
                last_name=self.user.last_name
            )
        )

虽然User已经有一个连接名称字段的功能,所以这也可以:

def __unicode__(self):
    return "{0}".format(self.user.get_full_name())

甚至

def __unicode__(self):
    return self.user.get_full_name()
于 2013-04-17T12:47:38.303 回答