假設我有一個與模型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解決方案可以完成繁重的工作。 –