【问题标题】:Django admin for User changes Groups widget when I add a custom admin当我添加自定义管理员时,用户更改组小部件的 Django 管理员
【发布时间】:2020-03-13 18:42:20
【问题描述】:

我想在 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)

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

为什么会改变?怎么恢复到以前呢?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    我的错误,我将原版 ModelAdmin 子类化,它不包括用户自定义。修改我的类以扩展 django.contrib.auth.admin.UserAdmin 就可以了。

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 2018-07-15
      • 2011-10-09
      相关资源
      最近更新 更多