我通过扩展Django提供的默认User类来创建自己的UserProfile:
class UserProfile(models.Model):
user = models.OneToOneField(User)
# extended fields here
bio = models.TextField(max_length=1024, null=True, blank=True)
我的用户/ 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
,因为它们是由内置的User类提供的。但是我想知道如何从bio
课程中添加UserProfile
。
答案 0 :(得分:1)
在list_display
中,添加userprofile
list_display = ('email', 'first_name', 'last_name','userprofile')