假设我有一个与模型B具有一对多关系的模型A,模型B与模型C具有一对一的关系。模型C具有包含数值的属性X.这是如下图所示:组中的Django查询差异
什么是表达一个查询,我希望在那里它的相关模型的属性X C'S(通过B型)有一定比例模式A的所有实例的最佳方法他们之间的差异?
例如:
我希望所有A的其中任何相关C型的X属性具有20%以上的差:
MODELA [ID = 1]
模型烧烤[ A1:B1:C:attrX => 10,A1:B2:C:attrX => 14,A1:B3:C::A:B1,A1:B2,A1:B3]
模型Cs attr x值[A1: attrX => 13]
此示例将限定为bec澳洲英语A1:B1:C:attrX具有与至少一个其它attrX
EDIT 1 20%或更高的区别:
我也有兴趣在所有模型铯通过B或A分组,如果其他查询不可行。
甚至所有模型民宿按分组的...
将有10M左右的项目,这将是经常更新。我认为一个有Postgres的ORM解决方案可以完成繁重的工作。 –