2016-08-10 5 views
0

多対多の関係を使用してオブジェクトを取得する問題を解決しようとしています。問題は次のとおりです。Django M2M:Arayのすべての要素を含むオブジェクトを取得する

私は選択されたフィルタの配列を持っています。つまり、[赤い丸い]と言いましょう。私は両方のと丸みを帯びたされている製品を得ることを目的としています、赤、青、丸みを帯びた、空白、大きな、小さな

:その後、私は次のようにフィルタの価値観の多くが含まれている製品のモデルを持っています

私が__in = [配列]を使用している場合、明らかに丸みを帯びた赤色の製品が得られます。 products.objects.filter(FIL =赤).filter(FIL =丸い).ALL()

をしかしないのいずれかの方法があるのだろうか:私のために

ザ・唯一の作業溶液を使用していました必要な量は予測不可能であるため)(フィルタの多くを使用して(例えば、ユーザが選択できる[赤、青、白、丸みを帯びた]。事前に助けを

感謝を!

は素敵な一日

答えて

0

を持っていますカスタムクエリを作成することができますQ objects

# Build the query for selected terms 
custom_query = None 
for term in selected_terms: 
    query_for_term = Q(fil=term) 
    # Keep and'ing(&) terms 
    custom_query = custom_query & query_for_term if custom_query else query_for_term 

# Then filter using the query 
products.objects.filter(custom_query) 
関連する問題