django - 在Django admin中,如何按组过滤用户?

标签 django django-admin django-authentication

它可以让您按员工状态和 super 用户状态进行过滤,但是组呢?

最佳答案

从 1.3 版开始可以做到 using this :

list_filter = ('groups__name')

当然,正如@S.Lott 所解释的,您必须在 admin.py 文件中注册您的自定义类:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User

class MyUserAdmin(UserAdmin):
    list_filter = UserAdmin.list_filter + ('groups__name',)

admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)

关于django - 在Django admin中,如何按组过滤用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/880684/

相关文章:

python - 对 python __str__ 方法和 unicode 行为感到困惑

python - 如何在 django-rest-framework 中为 API 使用 TokenAuthentication

python - 在 django allauth 中,如何从 OpenId 登录/Google 获取用户名?

python - 在django中创建多个域中具有相同密码的用户

python - 如何在django admin的注册表中删除用户名字段?

Django Rest Framework 将用户数据 View 限制为管理员和自己的用户

jquery - 如何使用 jQuery 和 Django 分页附加数据页?

Python/Django AttributeError "Object ' 玩家没有属性 'fields'

python - Django Admin list_display 产品列表

django - django管理员list_filter太长