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)