Django - 基于外键限制对象级访问

时间:2017-11-24 12:16:38

标签: django

我有一个大致看起来像

的django数据模型
class Project:
     ...
     owner = FK(User)
class User:
     ...
     project = FK(Project)
class Data: 
     ....
     project = FK(Project)

我想强制一个用户只能与数据进行交互(查看/删除任何内容),如果他有一个FK到数据的项目。

我可以在每个接入点查询,但我认为这容易出错,并且还担心频繁加入的性能损失。他们是其他选择吗? 感谢

1 个答案:

答案 0 :(得分:1)

所以我意识到我想要的是多租户,这在Django中不是开箱即用的。 他们是一些进行模式级别隔离的软件包,但我想我会使用完整的数据库等级。