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

时间:2012-05-12 08:12:32

标签: python django django-models django-admin

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

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

我想使用Staff.model.count()?这样做和==用户到员工用户组。但我应该在哪里定制它?请帮忙

1 个答案:

答案 0 :(得分:0)

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

class UserAdmin(admin.ModelAdmin):
    # do stuff

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
相关问题