Django动态OR查询

Oli*_*Oli 4 django django-models

我有一个MultipleChoiceField拿着汽车制造的表格.我想将我的汽车数据库过滤到已检查的品牌,但这会导致问题.如何Q(make=...)动态获取所有语句?

我如何开始: ['value1', 'value2', ...]

我想如何结束: Q(col='value1') | Q(col='value2') | ...

我还有其他几种方法.我已经尝试为每个make添加查询集并以相反的方式执行(执行多个排除)但它们都非常慢.

Ber*_*Ber 6

你试过了Model.objects.filter(make__in=list_of_makes)吗?

list_of_makes是由...返回的内容 MultipleChoiceField

请参阅有关运算符的查询集参考__in.