当添加自定义管理员时,用户的Django管理员更改组窗口小部件

问题描述 投票:0回答:1

我想在Django中使用开箱即用的用户模型,但向管理员添加操作。

没有任何自定义管理员,用户的管理员可以对群组进行多对多控制:

default groups

但是当我注册自定义管理员时:

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)

控件将更改为更简单的选择。我想要原始的,因为我的群组列表可能会很大。

simple select

为什么改变了?如何还原到前者?

django django-admin
1个回答
0
投票

我的错误,我将香草ModelAdmin子类化,其中不包括用户定制。修改我的班级以扩展django.contrib.auth.admin.UserAdmin即可完成工作。

© www.soinside.com 2019 - 2024. All rights reserved.