访问扩展用户 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_name
和 last_name
,因为它们是由内置用户 class 提供的。但是我想知道如何从 UserProfile
class 添加 bio
。
在您的 list_display
中,添加 userprofile
list_display = ('email', 'first_name', 'last_name','userprofile')
我通过扩展 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_name
和 last_name
,因为它们是由内置用户 class 提供的。但是我想知道如何从 UserProfile
class 添加 bio
。
在您的 list_display
中,添加 userprofile
list_display = ('email', 'first_name', 'last_name','userprofile')