【问题标题】:Django Filter admin list by user group andDjango 按用户组过滤管理员列表和
【发布时间】:2012-05-12 08:12:31
【问题描述】:

嗨,我真的是 django 的菜鸟。 请问是否有按用户组过滤列表? 在管理员创建用户时,还可以选择创建组。将这些用户分配给某些组后,我有另一个模型,例如提供员工信息并链接到用户的员工。所以非常员工必须是用户,也必须是组员工的成员。创建新员工时,我已经在员工页面上为用户列表创建了一个下拉菜单。

问题是我似乎无法弄清楚如何根据用户组和分配过滤员工页面上显示的用户列表,因为它应该是与用户的 OnetoOne 关系。因此,在创建新员工时,已使用或已链接到特定员工的用户将不会再次显示在该列表中。

我正在考虑使用 Staff.model.count()?要做到这一点,== 用户到员工用户组。但是我应该去哪里定制呢?请帮忙

【问题讨论】:

    标签: python django django-models django-admin


    【解决方案1】:

    您应该编写自己的 ModelAdmin,然后取消注册用户并使用您的自定义行为向 UserAdmin 注册用户。这样你就可以覆盖查询集、表单等。查看 ModelAdmin 源代码

    class UserAdmin(admin.ModelAdmin):
        # do stuff
    
    admin.site.unregister(User)
    admin.site.register(User, UserAdmin)
    

    【讨论】:

    • 这在 admin.py 中
    猜你喜欢
    • 1970-01-01
    • 2011-01-23
    • 2015-11-16
    • 2016-03-10
    • 2016-09-23
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    相关资源
    最近更新 更多