я просто оставлю это здесь
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.models import User
class MyUserAdmin(BaseUserAdmin):
....
list_filter = BaseUserAdmin.list_filter + ('groups__name',)
....
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
хм.. Сегодня над такой же задачей голову ломал. Правда у меня были проблемы с выводом моделю User унаследованной от AbstractUser. В итоге получилось что то такое.
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.models import Group
from accounts.models import User
class UserAdmin(BaseUserAdmin):
list_display = ('email', 'is_staff', 'clinic',)
list_filter = ('is_staff',)
fieldsets = (
(None, {'fields': ('email', 'password')}),
('Personal info', {'fields': ('first_name', 'last_name', 'patronymic', 'clinic', 'photo',)}),
('Permissions', {'fields': ('is_staff',)}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'clinic', 'photo', 'password1', 'password2')}
),
)
search_fields = ('email',)
ordering = ('email',)
filter_horizontal = ()
admin.site.register(User, UserAdmin)
# admin.site.unregister(Group)