我已经扩展了用户模型,但现在新的用户模型位于一个名为“帐户”的应用程序中,它为该应用程序内的所有模型提供了应用程序标签“帐户”。Django 模型“Groups”仍然具有应用程序标签“Auth”,因此现在所有与 auth 有关的模型都位于管理站点中的单独应用程序中。是否可以更改“群组”的应用标签?
问问题
894 次
3 回答
2
尝试这个:
from django.db.models.loading import get_models
get_models(django.contrib.auth.models)[1]._meta.app_label = 'group' #or whatever
于 2013-06-04T19:12:22.840 回答
0
如果您需要管理员的更多灵活性,您可以尝试django-admin-tools。它可以轻松地以不同的布局(选项卡、可折叠框等)对模型进行重新排序和分组,还可以添加类似仪表板的功能。
于 2013-06-04T20:16:40.000 回答
0
以防万一有人在 Django 3.0+ 中需要这个:
from django.apps import apps
apps.get_model('auth', 'Group')._meta.app_label = 'group' #or whatever, but have to be a registered app
请注意,这会影响 django 内部模型处理,例如在 contrib.auth 站点包中生成迁移等等
于 2020-05-19T11:19:17.307 回答