如何防止多租户共享架构体系结构中的跨用户相关对象?
例如:
ModelA
有外键parent
到ModelB
instance_a.parent == instance_b
。 我可以随时查看是否instance_A.owner == instance_b.owner
,但这意味着对每个SELECT
查询进行了额外的INSERT
查询。
有没有更好的方法来验证相关对象?
我的数据库是MySQL。
答案 0 :(得分:0)
在进行查询时使用select_related(' model_B') https://docs.djangoproject.com/en/1.9/ref/models/querysets/#select-related