Изменение 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, а также использование автообнаружения