繁体   English   中英

Django筛选器管理员列表(按用户组)和

[英]Django Filter admin list by user group and

嗨,我真的是django的菜鸟。 我是否可以询问是否按用户组过滤列表? 在admin上创建用户时,还可以选择创建组。 在将这些用户分配给特定的组之后,我有另一个模型,例如Staff,其中提供了Staff信息并将其链接到用户。 因此,非常职员必须是用户,也必须是组职员的成员。 我已经在人员页面上创建了一个下拉菜单,用于创建新人员时的用户列表。

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

我在想使用Staff.model.count()吗? 为此,并且==员工用户组的用户。 但是我应该在哪里进行定制? 请帮忙

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

class UserAdmin(admin.ModelAdmin):
    # do stuff

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM