2

Django フィルターを使用して or クエリを作成したいと考えています。私が持っているコードは簡単に思えますが、うまくいきません。私は答えをたくさん読みましたが、何もうまくいきませんでした。障害は何ですか?

from django.db.models import Q
from models import Processoren

cpu = [
    "Intel",
    "AMD"
]

queryset = Processoren.objects.filter(Q(naam__contains=cpu[0]) | Q(naam__contains=cpu[1]))

#queryset = Processoren.objects.filter(naam__contains=cpu[0])

print queryset

コードのコメント行は機能しますが、上記のものは機能しません。

Q オブジェクトのドキュメントは次のとおりです: https://docs.djangoproject.com/en/1.7/topics/db/queries/#complex-lookups-with-q-objects

そして、ここに関連する質問がありますが、それは私にはうまくいきません: Djangoのモデルフィルターシステムを使用してORを使用する方法は?

何が間違っているのか、何を忘れているのか?

4

1 に答える 1