如何在django-admin用户表中显示列ID?

时间:2019-11-05 08:32:23

标签: django django-admin

我如何在用户名,电子邮件,名字,姓氏和工作人员列之外显示带有用户ID的第五列。我想我必须将一些代码写到admin.py中,例如:

class CustomUserAdmin(UserAdmin):
    readonly_fields = ('id',)

admin.site.register(CustomUserAdmin)

2 个答案:

答案 0 :(得分:0)

您应该利用ModelAdmin.list_display,这里的文档-> https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

class CustomUserAdmin(UserAdmin):
    list_display = ('username', 'email', 'first_name', 'last_name', 'id')
    readonly_fields = ('id',)

admin.site.register(User, CustomUserAdmin)

万一发生AlreadyRegistered错误,应在admin.site.register 行之前添加以下先行

admin.site.unregister(User)

答案 1 :(得分:0)

class UserAdmin(admin.ModelAdmin):
    list_display = ['first_name', 'last_name',....., 'user_id']
    class Meta:
        model = User

admin.site.register(User, UserAdmin)

在列表显示中添加user_id字段将显示。