Django Как показать имя пользователя в его профиле в консоли администратора - PullRequest
0 голосов
/ 17 сентября 2010

Я прикрепил класс UserProfile к User следующим образом:

class UserProfile(models.Model):
    url = models.URLField()
    home_address = models.TextField()
    user = models.ForeignKey(User, unique=True)

Я также реализовал автоматическое создание UserProfile, если это необходимо:

def user_post_save(sender, instance, signal, *args, **kwargs):
    profile, new = UserProfile.objects.get_or_create(user=instance)

models.signals.post_save.connect(user_post_save, sender=User)

Он работает нормально, нонужна небольшая функция - когда я захожу в профили пользователей в консоли администратора, я вижу список пользовательских профилей для существующих пользователей.Их названия отображаются как объект UserProfile .Я думаю, было бы неплохо, если бы я мог установить названия для соответствующих имен пользователей, например, Джон , Кенни и т. Д. Как я могу это сделать?

1 Ответ

4 голосов
/ 17 сентября 2010

Определите метод __unicode__ для класса UserProfile:

def __unicode__(self):
   return u"Profile for %s" % self.user.get_full_name() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...