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

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

admin.site.register(CustomUserAdmin)
0
foodplanet 5 Ноя 2019 в 11:32

2 ответа

Лучший ответ

Вам следует воспользоваться преимуществами 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)
0
Gabriel 7 Ноя 2019 в 09:40
class UserAdmin(admin.ModelAdmin):
    list_display = ['first_name', 'last_name',....., 'user_id']
    class Meta:
        model = User

admin.site.register(User, UserAdmin)

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

0
bmons 5 Ноя 2019 в 08:56