/ / Gerenciamento de usuários indisponível no Django admin - django, django-admin

Gerenciamento de usuários não está disponível no Django admin - django, django-admin

Desde que comecei a usar uma classe AdminSite personalizada no Django admin, não consigo mais editar usuários.

Por favor, ajude-me a trazer essa funcionalidade novamente.

Respostas:

1 para resposta № 1

Muitos aplicativos de terceiros usam o administrador padrão; portanto, sua pergunta diz respeito não apenas aos modelos de autenticação. Eu resolvi esse problema assim:

# 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))

Também pela minha experiência, gostaria de observar que o site de administração personalizado raramente é necessário porque quase tudo pode ser personalizado para o padrão. Então agora em meus projetos eu prefiro fazer assim:

# 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