Django: Получить имя пользователя - PullRequest
0 голосов
/ 15 мая 2018

Не могу понять, как вернуть строковое представление полей first_name и last_name объекта User. User встроен в from django.contrib.auth import get_user_model Джанго. Мне нужна таблица UserDetails, содержащая дополнительную информацию о пользователе, поэтому я хочу, чтобы администратор Django отображал имя пользователя, которому принадлежат данные.

def __str__(self):
    return str(self.User.first_name) + ' ' + str(self.User.last_name)

Это то, что я сделал, но это представляется как:

Я уже пытался изменить представления моделей в админке Django. Пользователь, похоже, ведет себя по-другому.

1 Ответ

0 голосов
/ 15 мая 2018

Вместо User это должно быть имя поля модели, например если ваше поле с именем user вы можете сделать это:

class SomeData(models.Model):
    user = models.ForeignKey('auth.User', on_delete=models.CASCADE)

    def __str__(self):
        return self.user.first_name + ' ' + self.user.last_name
...