我如何在用户名,电子邮件,名字,姓氏和工作人员列之外显示带有用户ID的第五列。我想我必须将一些代码写到admin.py中,例如:
class CustomUserAdmin(UserAdmin):
readonly_fields = ('id',)
admin.site.register(CustomUserAdmin)
答案 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字段将显示。