Je veux juste ajouter la date d'abonnement dans la liste des utilisateurs dans le site d'administration CRUD de Django. Comment puis-je le faire ?
Merci pour votre aide
Je veux juste ajouter la date d'abonnement dans la liste des utilisateurs dans le site d'administration CRUD de Django. Comment puis-je le faire ?
Merci pour votre aide
J'ai finalement fait comme ceci dans mon fichier 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)
Une autre façon de procéder consiste à étendre la classe UserAdmin.
Vous pouvez également créer une fonction à mettre sur 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)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.