我想在Django中使用开箱即用的用户模型,但向管理员添加操作。
没有任何自定义管理员,用户的管理员可以对群组进行多对多控制:
但是当我注册自定义管理员时:
class CustomModelAdmin(admin.ModelAdmin):
actions = ['custom_action']
def custom_action(self, request, queryset):
pass
custom_action.short_description = "Custom Action"
admin.site.unregister(User)
admin.site.register(User, CustomModelAdmin)
控件将更改为更简单的选择。我想要原始的,因为我的群组列表可能会很大。
为什么改变了?如何还原到前者?
我的错误,我将香草ModelAdmin子类化,其中不包括用户定制。修改我的班级以扩展django.contrib.auth.admin.UserAdmin
即可完成工作。