我不喜欢将用户名强制转换为单独的 first_name 和 last_name 字段,因此我将 user.first_name 和 user.last_name 替换为 profile.fullname。
在管理员中显示所有三个名称是没有意义的,所以我尝试了这个:
admin.site.unregister(User)
class ProfileInline(admin.StackedInline):
model = Profile
class ProfileAdmin(UserAdmin):
inlines = [ProfileInline]
exclude = ('first_name', 'last_name')
admin.site.register(User, ProfileAdmin)
这不起作用,我不知道为什么:
渲染时捕获 KeyError:“在表单中找不到键 'first_name'”