Изменение User ModelAdmin для администратора Django

Как вы переопределите модель администратора для пользователей? Я думал, что это сработает, но это не так?

class UserAdmin(admin.ModelAdmin):
    list_display = ('email', 'first_name', 'last_name')
    list_filter = ('is_staff', 'is_superuser')

admin.site.register(User, UserAdmin)

Я не ищу, чтобы переопределить шаблон, просто измените отображаемые поля и порядок.

Решения, пожалуйста?

Ответы

Ответ 1

Сначала нужно отменить регистрацию User:

class UserAdmin(admin.ModelAdmin):
    list_display = ('email', 'first_name', 'last_name')
    list_filter = ('is_staff', 'is_superuser')


admin.site.unregister(User)
admin.site.register(User, UserAdmin)

Возможно, этот вопрос также интересен для вас: Настройка формы администратора в Django, а также использование автообнаружения