将用户和组保留在Django管理面板中的相同部分

时间:2015-05-12 11:18:16

标签: 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保留在管理面板的默认部分?

1 个答案:

答案 0 :(得分:0)

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

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

关于app_label的官方文件。