我正在创建一个Django应用程序,面向拥有多个用户的组织。所以在模型中,我有组织和用户,组织应该是独立的。
要注册的组织的第一个用户将是管理员,注册的下一个用户将是员工。管理员可以创建用户组(用户组/角色)以在应用程序中设置员工的权限。
Django已经允许这样,但Django管理员可以编辑所有用户吗?有没有办法让组织经理只能查看和编辑其员工权限而不能看到数据库中的所有用户?
答案 0 :(得分:1)
您可以做的是覆盖get_queryset
ModelAdmin
class ClassAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(ClassAdmin, self).get_queryset(request)
if your_condition:
return qs.filter(b='bar')
return qs.filter(b='foo')
当您将课程注册为管理员时,请不要忘记执行admin.site.register(Class, ClassAdmin)