我想显示名字和姓氏。为了达到这个目的,我用
__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))