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を使用する方法は?
何が間違っているのか、何を忘れているのか?