1

我已经扩展了用户模型,但现在新的用户模型位于一个名为“帐户”的应用程序中,它为该应用程序内的所有模型提供了应用程序标签“帐户”。Django 模型“Groups”仍然具有应用程序标签“Auth”,因此现在所有与 auth 有关的模型都位于管理站点中的单独应用程序中。是否可以更改“群组”的应用标签?

4

3 回答 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 回答