Django:多个管理页使用相同的模型但不同的身份验证模式

Django:多个管理页使用相同的模型但不同的身份验证模式,django,django-rest-framework,Django,Django Rest Framework,我正在尝试建立一个Django站点,它能够支持多个组织。每个组织都有自己的员工和管理员,每个员工只能登录到其组织的管理员页面,以及从与他们相同组织的员工输入的CRUD数据 到目前为止,我在创建扩展AdminSite的多个管理页面时没有任何问题。但我不知道如何将管理员/员工帐户分配给他们自己的组织,以便他们只能访问组织的管理员页面和相应的组织数据(员工帐户现在可以进入任何管理员页面) 我也不确定什么是过滤每个管理页面数据的最佳方式。 我现在想的是为我的数据模型再添加一个“组”列,并根据查询人员的“

我正在尝试建立一个Django站点,它能够支持多个组织。每个组织都有自己的员工和管理员,每个员工只能登录到其组织的管理员页面,以及从与他们相同组织的员工输入的CRUD数据

到目前为止,我在创建扩展AdminSite的多个管理页面时没有任何问题。但我不知道如何将管理员/员工帐户分配给他们自己的组织,以便他们只能访问组织的管理员页面和相应的组织数据(员工帐户现在可以进入任何管理员页面)

我也不确定什么是过滤每个管理页面数据的最佳方式。 我现在想的是为我的数据模型再添加一个“组”列,并根据查询人员的“组”在每个管理页面中过滤查询


如果您正在扩展基本的
AdminSite
类,您可以覆盖
AdminSite.has_权限
()


至于问题的第二部分,听起来像是在寻找对象级权限之类的东西。可能是一个很好的扩展。此外,本文还有一些有趣的想法。

谢谢您的回答。这是一个很大的帮助。最后,我修改了DataModelAdmin中的权限方法来过滤我的查询。如果有帮助,请接受它作为正确答案:)