如何在django admin users表中显示列ID?

如何在django admin users表中显示列ID?,django,django-admin,Django,Django Admin,除了用户名、电子邮件、名字、姓氏、职员用户等列之外,如何显示第五列用户ID。我想我必须在admin.py中编写一些代码,如: 类CustomUserAdmin(UserAdmin): 只读_字段=('id',) admin.site.register(CustomUserAdmin) 您应该利用ModelAdmin.list\u display,这里的文档--> 类CustomUserAdmin(UserAdmin): 列表显示=('username','email','first\u name

除了用户名、电子邮件、名字、姓氏、职员用户等列之外,如何显示第五列用户ID。我想我必须在admin.py中编写一些代码,如:

类CustomUserAdmin(UserAdmin):
只读_字段=('id',)
admin.site.register(CustomUserAdmin)

您应该利用
ModelAdmin.list\u display
,这里的文档-->

类CustomUserAdmin(UserAdmin):
列表显示=('username','email','first\u name','last\u name','id')
只读_字段=('id',)
admin.site.register(用户,CustomUserAdmin)

如果发生
AlreadyRegistered
错误,您应该在
管理站点.register
行之前添加以下

admin.site.unregister(用户)

将用户id字段添加到列表显示中,它将显示。

谢谢,但我收到一个类型错误:“MediaDefiningClass”对象不是iterableadmin.site.register必须有2个参数,我忘记了模型,@Jagjeet Singh编辑了我的答案,现在检查它。谢谢,但是我收到了以下错误:django.contrib.admin.sites.AlreadyRegistered:模型用户已注册这是因为用户模型已由admin.contrib.auth注册到管理员中,请在响应中检查我的更新以修复它。
class UserAdmin(admin.ModelAdmin):
    list_display = ['first_name', 'last_name',....., 'user_id']
    class Meta:
        model = User

admin.site.register(User, UserAdmin)