0

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

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

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

4

1 回答 1

0

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

class UserAdmin(admin.ModelAdmin):
    # do stuff

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
于 2012-05-12T08:56:39.627 回答