3

我有一个值,并希望在一个或多个列中获取具有该值的所有实例。为了使这更复杂一点,字段列表是动态的。

所以,我所拥有的是:['field1', 'field2', 'field3', ...]

我需要的是:Q(field1='value') | Q(field2='value') | Q(field3='value') | ...

我怎样才能得到这个?

4

1 回答 1

7

使用**字典到 kw-args 扩展:

q = Q()
for field in fields:
    q = q | Q(**{field: "value"})

(据我所知,作为Q()yield a Q“什么都不做”)

于 2012-04-26T19:32:50.557 回答