モデルCと1対1の関係を持つモデルBと1対多の関係を持つモデルAがあるとします。モデルCには数値を保持する属性Xがあります。これは、以下に説明する:グループ内のDjangoクエリの相違
私はそれに関連するモデルの属性X Cの(モデルB経由)が一定の割合を持っているモデルAのすべてのインスタンスを望むクエリを表現するための最良の方法は何ですかその違いは?例えば
:
Iは、任意の関連するモデルCのX属性が20%以上の差を有する全てのAたい:
MODELA [ID = 1]
モデルBsを[ B1:C:attrX => 10、A1:B2:C:attrX => 14、A1:B3:C:attrX値> A1:B1、A1:B2、A1:B3>
モデルCs attr x値[ attrX => 13]
この例では、 ause A1:B1:C:attrXは、少なくとも1つの他のattrX
EDIT 1と20%以上の差があります。他の場合
をIはまた、B又はAでグループ化された全てのモデルCsに興味がありますクエリは実行可能ではありません。
あるいはAでグループ化されたすべてのモデルBsが...
頻繁に更新される程度10M項目、があります。私はPostgresを持っているORMソリューションが重い持ち上げをするのが望ましいと思います。 –