How to customize the auth.User Admin page in Django CRUD? How to customize the auth.User Admin page in Django CRUD? django django

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