私はたくさんのWidgetオブジェクトを持っています。いくつかのフィールドにリスト内の値があるDjango QuerySetを正しく作成するにはどうすればよいですか?
各ウィジェットには、 'foo'という文字列プロパティがあります。そして、 'foo'が 'red'、 'orange'、 'green'または任意の色に設定され、適切な 'foo'プロパティを持つウィジェットのみを含むウィジェットを照会できるようにする必要があります。また、これらの色はユーザーの入力から来ているので、私はそれらを信頼できません。むしろすべての結果をロードしてフィルタリングするのではなく、SQLでこれを行うことになります。
しかし、私は句を "AND"で結合する方法しか見ず、決して "OR"ではありません。そして、 "in"はガベージです( 'in'は数値IDでのみ機能し、サブクエリーセットでは同じ問題になります)。私はいくつかのことを試しましたが、うまくいかないようでした。
基本的には、これを以下のfilterQuery
というキーとして表現する方法を尋ねています。
myNiceWidgets = Widget.objects.filter(**filterQuery).orderBy(...)
ありがとうございます。
ありがとうございました。奇妙な私はDjangoのドキュメントでこれにぶつかりませんでした。よろしくお願いします。 –