如何防止跨用户相关对象

时间:2015-12-07 13:37:17

标签: python mysql sql django

如何防止多租户共享架构体系结构中的跨用户相关对象?

例如:

  • ModelA有外键parentModelB
  • instance_a.parent == instance_b

我可以随时查看是否instance_A.owner == instance_b.owner,但这意味着对每个SELECT查询进行了额外的INSERT查询。

有没有更好的方法来验证相关对象?

我的数据库是MySQL。

1 个答案:

答案 0 :(得分:0)

在进行查询时使用select_related(' model_B') https://docs.djangoproject.com/en/1.9/ref/models/querysets/#select-related