python - 将用户和组保持在 Django 管理面板的同一部分

标签 python django django-admin

我在 Django 1.8 中制作了自己的 User 模型

from django.contrib.auth.models import AbstractUser, Group, Permission

class MyUser(AbstractUser):
    pass

但它不再出现在管理中。

我尝试将它添加到管理页面

from django.contrib.auth import get_user_model, models as auth_models
from django.contrib.auth.admin import UserAdmin

UserModel = get_user_model()

class MyUserAdmin(UserAdmin):
    pass

admin.site.register(UserModel, MyUserAdmin)

它现在确实出现在管理员中,但在与 Group 不同的“部分”中。如何将 User 保留在管理面板的默认部分?

最佳答案

您需要将 app_label 添加到 MyUser 的 Meta 类。

class MyUser(AbstractUser):
    pass
    class Meta:
        app_label = 'auth'

关于 app_label 的官方文档.

关于python - 将用户和组保持在 Django 管理面板的同一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189290/

相关文章:

python - 如何制作具有多个列表的字典

python - 一个模型如何通过外键与另一个模型相关联?

django - 如何在 django 管理中将多个图像上传与 UPLOADIFY 集成?

python - 是否可以使用 GPU 来加速 Python 中的散列?

python - 简单的解析器,但不是计算器

database - Django 能否在每个单元测试之间刷新其数据库?

python - 在 Django 中,跨表时如何 order_by() ?

python - 对象词在 Django 中自动分配给模型

django - 向 Django 添加简单的自定义字段——如何编写 South Introspection 规则

javascript - 使用 Python 提交带有 javascript 目标的表单