我在 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/