我正在django管理中创建自定义用户模型。我想在可以添加新用户的窗口中实现id字段。我使用“ add_fieldsets()”来添加新的附加字段。但是可以插入默认元素:'email','username','password1','is_staff','is_active','last_login','first_name','date_joined'。本教程说明了如何使用默认字段创建它:
https://testdriven.io/blog/django-custom-user-model/
如何在add_fieldsets()中实现自定义字段?可能吗 ?
这是我的代码:
python
:admin.py
class CustomUserAdmin(UserAdmin):
list_display = ('username', 'email', 'first_name', 'last_name', 'id')
list_select_related = ('profile', )
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'username', 'password1','is_staff', 'is_active','last_login','first_name','date_joined')
}),
)
def get_inline_instances(self, request, obj = None):
if not obj:
return list()
return super(CustomUserAdmin, self).get_inline_instances(request, obj)
admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
例如,它看起来像这样:
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('username', 'password1','id')
}),
)