with template register loginview has custom contrib auth attribute and python django django-admin django-users

python - template - Cómo personalizar la página de administración de auth.User en Django CRUD?



register and login django (3)

Finalmente me gustó esto en mi archivo admin.py:

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)

Solo quiero agregar la fecha de suscripción en la lista de usuarios en el sitio de administración de Django CRUD. Cómo puedo hacer eso ?

Gracias por tu ayuda


Otra forma de hacerlo es ampliar la clase UserAdmin.

También puedes crear una función para poner 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)


Suponiendo que su clase de usuario es User y su campo de fecha de suscripción es fecha de subscription_date , esto es lo que necesita agregar a su admin.py

class UserAdmin(admin.ModelAdmin): list_display = (''subscription_date'',) admin.site.register(User, UserAdmin)