存在しない場合はアサートされませんQオブジェクトは、私は次のモデルを考えてみましょうdate
、category
、およびsomething
でフィルタリングする単一Qオブジェクトですが、モデルに存在する場合のみフィルタを適用します。言い換えればジャンゴ1つ以上のフィールドが
、私はこのフィールドはB
には存在しないためB
でsomething
フィルタが無視されるだけのこと、両方A
とB
モデルに適用することができ、単一のQ
。
私は素朴な実装をしようとすると、その中に例えばdate
とQ
、category
とsomething
、B
モデルに適用されたとき、私は次のエラーを取得する:
FieldError: Cannot resolve keyword 'something' into field. Choices are...
フィールドにsomething
という名前のフィールドがあります。しかし、私はその動作を変更して動作させ、例外をスローするのではなく存在しないフィールドを無視したい。
これは可能ですか?
:ような何か!私がやり遂げたのは、モデルタイプがキーであり、値がわずかに異なる質問の辞書でしたが、私はあなたが提案した方法が好きです。次回はこれらのモデルのQオブジェクトを書きます。 –