如何防止 Multi-Tenancy 共享架构架构中的跨用户相关对象?
例如:
ModelA
具有ModelB
的外键parent
instance_a.parent == instance_b
。
我始终可以检查 instance_A.owner == instance_b.owner
是否存在,但这意味着每个 INSERT
查询需要一个额外的 SELECT
查询。
有没有更好的方法来验证相关对象?
我的数据库是MySQL。
最佳答案
在进行查询时使用 select_lated('model_B') .. https://docs.djangoproject.com/en/1.9/ref/models/querysets/#select-related
关于python - 如何防止跨用户相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134916/