将用户和组保持在 Django 管理面板的同一部分
Keep User and Group in same section in Django admin panel
我用
在 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)
它现在确实出现在管理员中,但 'section' 与 Group
不同。如何将 User
保留在管理面板的默认部分?
您需要将 app_label
添加到 MyUser 的 Meta class。
class MyUser(AbstractUser):
pass
class Meta:
app_label = 'auth'
关于 app_label 的官方文档。
我用
在 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)
它现在确实出现在管理员中,但 'section' 与 Group
不同。如何将 User
保留在管理面板的默认部分?
您需要将 app_label
添加到 MyUser 的 Meta class。
class MyUser(AbstractUser):
pass
class Meta:
app_label = 'auth'
关于 app_label 的官方文档。