连接两个没有外键的查询集的有效方法

时间:2019-08-01 15:27:49

标签: django django-models django-orm

我知道django不允许在没有外键关系的情况下进行连接,并且我无法指定外键,因为一个表中的条目不在另一个表中(使用pyspark填充)。我需要一种有效的方法来查询以下内容:

假设我有以下表格:

公司|产品展示共有#位用户|总计不重复用户数

公司|产品展示#许可证| #个估计的用户

我想加入以便可以在前端显示这样的表

公司视图

产品|总#用户|总#唯一用户|#许可证|#估计用户|

P1 |编号编号编号编号|

P2 |编号编号编号编号|

当前遍历每种产品并执行查询(速度太慢且效率低下)以填充列表字典

效率太低

1 个答案:

答案 0 :(得分:0)

我不太明白为什么在这种情况下不能做外键,但是如果您可以在sql语句中实现查询,那么我将研究Q对象。请参阅文档中的“带有Q对象的复杂查找”。
https://docs.djangoproject.com/en/2.2/topics/db/queries/#complex-lookups-with-q-objects