如何在Django管理中实现添加新用户的自定义字段?

时间:2019-12-17 13:25:25

标签: python django

我正在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)       

例如,它看起来像这样:

Example picture

add_fieldsets = (
    (None, {
        'classes': ('wide',),
        'fields': ('username', 'password1','id')
    }),
    )

0 个答案:

没有答案