我有一个系统,有多个组织登录并与我们和我们的合作伙伴进行交互。我有一个表格,可以跟踪哪些用户可以访问哪些组织。我希望客户只能看到他们自己的记录。
我在意见和诸如此类的内部这样做。但是,我发现自己经常尝试围绕这个进行编码。它使我不能轻易使用一些通用视图。表单很痛苦,因为当一个字段作为下拉选项拉入时,如果显示所有记录。实际上,我永远不想收到所有的记录。我更希望查询检查访问表并始终返回用户可以访问的内容。
我似乎提到了一些关于使用中间件更改的内容,但我真的很想将其保留在管理器和查询集中。似乎这就是他们的目的。但是,我似乎找不到在不传入 request.user 的情况下引用它的方法(这会导致其他更改并与我的所有表单混淆......)。
有办法在管理器和查询集中做到这一点吗?