我有一堆 Widget 对象。
现在每个小部件都有一个名为“foo”的字符串属性。而且我需要能够查询将“foo”设置为“红色”、“橙色”、“绿色”或任何任意颜色的小部件,并且只包括具有相应“foo”属性的小部件。此外,这些颜色来自用户输入,所以我不能相信它们。我宁愿不加载所有结果然后过滤它们,而是在 SQL 中执行此操作。
但是……我只看到用“AND”连接子句的方法,从来没有“OR”。并且“in”是垃圾(“in”仅适用于数字 ID 或子查询集,这会减少相同的问题!)。我尝试了其他一些东西,但它们似乎不起作用。
基本上,我在问如何将其表达为filterQuery
下面的键。
myNiceWidgets = Widget.objects.filter(**filterQuery).orderBy(...)
谢谢。