Как отобразить идентификатор столбца в таблице пользователей django-admin? - PullRequest
0 голосов
/ 05 ноября 2019

Как я могу показать помимо столбцов имя пользователя, адрес электронной почты, имя, фамилию, штатный пользователь 5-й столбец с идентификатором пользователя. Я думаю, что я должен написать некоторый код в admin.py, как:

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

admin.site.register(CustomUserAdmin)

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019
class UserAdmin(admin.ModelAdmin):
    list_display = ['first_name', 'last_name',....., 'user_id']
    class Meta:
        model = User

admin.site.register(User, UserAdmin)

Добавьте поле user_id в список отображения, которое оно покажет.

0 голосов
/ 05 ноября 2019

Вы должны воспользоваться 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...