/ / La gestion des utilisateurs n'est pas disponible dans l'admin Django - django, django-admin

Gestion des utilisateurs non disponible dans Django admin - django, django-admin

Depuis que j'ai commencé à utiliser une classe AdminSite personnalisée dans l'administrateur Django, je ne peux plus modifier les utilisateurs.

Aidez-moi à réactiver cette fonctionnalité.

Réponses:

1 pour la réponse № 1

De nombreuses applications tierces utilisent l'administrateur par défaut, votre question ne concerne donc pas uniquement les modèles d'authentification. "J'ai résolu ce problème comme ceci:

# project_root/project/admin.py

from django.contrib.admin.sites import AdminSite, site

class CustomAdminSite(AdminSite):
pass

admin_site = CustomAdminSite()

# registering to custom admin site all the models from default admin site
for model_cls, admin_obj in list(site._registry.items()):
admin_site.register(model_cls, type(admin_obj))

D'après mon expérience, je voulais également noter qu'un site d'administration personnalisé est rarement nécessaire car presque tout peut être personnalisé pour celui par défaut. Alors maintenant, dans mes projets, je préfère faire comme ça:

# project_root/project/admin.py

from django.contrib import admin

admin.site.site_header = "Custom header"
admin.site.site_title = admin.site.site_header
admin.site.index_title = "Custom index title"
admin.site.index_template = "admin/custom_index.html"
admin.site.app_index_template = "admin/custom_app_index.html"

...etc. https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#adminsite-objects