Django:OR查询动态字段名称 [英] Django: OR queries with dynamic field names
本文介绍了Django:OR查询动态字段名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个值,想要获取所有实例的值在一个或多个列。为了使这一点更复杂,现场列表是动态的。
I have a value and want to get all instances having the value in one or more column. And to make this a bit more complex, the field list is dynamic.
所以,我有的是: ['field1','field2 ','field3',...]
我需要的是: Q(field1 ='value' )| Q(field2 ='value')| Q(field3 ='value')|
如何获得这个?
推荐答案
使用 **
dictionary-to-kw-args扩展:
Use **
dictionary-to-kw-args expansion:
q = Q()
for field in fields:
q = q | Q(**{field: "value"})
(作为 Q ()尽可能的告诉我们,
产生一个 Q
不做任何事情)
(as Q()
yield a Q
which "does nothing", as far as I can tell)
这篇关于Django:OR查询动态字段名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文