87👍
✅
I finally did like this in my admin.py file :
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
UserAdmin.list_display = ('email', 'first_name', 'last_name', 'is_active', 'date_joined', 'is_staff')
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
24👍
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 UserAdmin
from django.contrib.auth.models import User
class 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)
- [Django]-ImportError: Failed to import test module:
- [Django]-Get current user in Model Serializer
- [Django]-Writing a __init__ function to be used in django model
1👍
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
- [Django]-Django won't refresh staticfiles
- [Django]-Django.contrib.auth.logout in Django
- [Django]-How to see which tests were run during Django's manage.py test command
-3👍
Assuming that your user class is User
and your subscription date field is subscription_date
, this is what you need to add on your admin.py
class UserAdmin(admin.ModelAdmin):
list_display = ('subscription_date',)
admin.site.register(User, UserAdmin)
- [Django]-Create empty queryset by default in django form fields
- [Django]-Writing a __init__ function to be used in django model
- [Django]-Are there any plans to officially support Django with IIS?
Source:stackexchange.com