/ / Benutzerverwaltung in Django-Admin nicht verfügbar - django, django-admin

Benutzerverwaltung nicht verfügbar in Django admin - django, django-admin

Seit ich angefangen habe, eine benutzerdefinierte AdminSite-Klasse in Django admin zu verwenden, kann ich keine Benutzer mehr bearbeiten.

Bitte helfen Sie mir, diese Funktionalität wieder herzustellen.

Antworten:

1 für die Antwort № 1

Viele Anwendungen von Drittanbietern verwenden den Standardadministrator, sodass Ihre Frage nicht nur die Authentifizierungsmodelle betrifft. Ich habe dieses Problem folgendermaßen gelöst:

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

Auch aus meiner Erfahrung wollte ich feststellen, dass benutzerdefinierte Admin-Site selten benötigt wird, da fast alles für den Standard angepasst werden kann. Also mache ich in meinen Projekten lieber so:

# 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