访问扩展用户 class 字段

Accessing extended User class fields

我通过扩展 Django 提供的默认用户 class 创建了自己的 UserProfile:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    # extended fields here
    bio = models.TextField(max_length=1024, null=True, blank=True)

我的 users/admin.py:

class UserProfileAdmin(admin.ModelAdmin):
    search_fields = ["user"]
    list_display = ('email', 'first_name', 'last_name')

admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
# admin.site.register(UserProfile, UserProfileAdmin)

我可以在我的管理页面中看到电子邮件、first_namelast_name,因为它们是由内置用户 class 提供的。但是我想知道如何从 UserProfile class 添加 bio

在您的 list_display 中,添加 userprofile

list_display = ('email', 'first_name', 'last_name','userprofile')