/ / Django adminでユーザー管理が利用できない-django、django-admin

ユーザー管理はDjangoの管理者では利用できません - django、django-admin

Django adminでカスタムAdminSiteクラスを使用し始めたため、ユーザーを編集できなくなりました。

この機能を再度提供するのを手伝ってください。

回答:

回答№1は1

多くのサードパーティアプリケーションはデフォルトの管理者を使用しているため、質問は認証モデルだけではありません。この問題を次のように解決しました。

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

また、私の経験から、ほとんどすべてをデフォルトのサイトに合わせてカスタマイズできるため、カスタム管理サイトはほとんど必要ありません。だから今私のプロジェクトでは、私はこのようにすることを好む:

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

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