Я хочу отобразить имя и фамилию. Для этого я использовал метод __str__()
. Но это не работает.
class OnlineUser(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
def __str__(self):
return f"{self.user.first_name} {self.user.last_name}"
Вместо него отображается идентификатор пользователя.
В admin.py
,
class OnlineUsersAdmin(admin.ModelAdmin):
# a list of displayed columns name.
list_display=['user']
admin.site.register(OnlineUsers, OnlineUsersAdmin)
Где я делаю неправильно? Как получить нужный формат?
Версия:
Django==2.0.1
Отладка:
user_info=OnlineUsers.objects.get_or_create(user=self.user)
print(user_info.__str__())
Вывод:
((<OnlineUsers: FIRST_NAME LAST_NAME >, False))