How to customize the auth.User Admin page in Django CRUD?
I finally did like this in my admin.py file :
from django.contrib.auth.admin import UserAdminfrom django.contrib.auth.models import UserUserAdmin.list_display = ('email', 'first_name', 'last_name', 'is_active', 'date_joined', 'is_staff')admin.site.unregister(User)admin.site.register(User, UserAdmin)
Another way to do this is extending the UserAdmin class.
You can also create a function to put on list_display
from django.contrib.auth.admin import UserAdminfrom django.contrib.auth.models import Userclass CustomUserAdmin(UserAdmin): def __init__(self, *args, **kwargs): super(UserAdmin,self).__init__(*args, **kwargs) UserAdmin.list_display = list(UserAdmin.list_display) + ['date_joined', 'some_function'] # Function to count objects of each user from another Model (where user is FK) def some_function(self, obj): return obj.another_model_set.count()admin.site.unregister(User)admin.site.register(User, CustomUserAdmin)
In admin.py
Import UserAdmin
from django.contrib.auth.admin import UserAdmin
Put which fields you need:
UserAdmin.list_display = ('email','is_active') # Put what you need
Thats all! It works with Django3