Django:OR查询动态字段名称 [英] Django: OR queries with dynamic field names

查看:131
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆