我有一个值,并希望获得在一列或多列中具有该值的所有实例。为了让这更复杂一些,字段列表是动态的。
所以,我得到的是:['field1', 'field2', 'field3', ...]
我需要的是:Q(field1='value') | Q(field2='值') | Q(field3='值') | ...
我怎样才能得到这个?
最佳答案
使用 **
dictionary-to-kw-args 扩展:
q = Q()
for field in fields:
q = q | Q(**{field: "value"})
(据我所知,Q()
产生一个“什么都不做”的 Q
)
关于Django:或查询动态字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340106/