我正在尝试使用过滤查询集
info=members.filter(name__contains=search_string)
我的问题是我不知道用户想提前搜索哪个字段,因此我需要用一个变量替换“名称”,如下所示
variable_column = 'name'
search_type = 'contains'
filter = variable_column + '__' + search_type
info=members.filter(filter=search_string)
我怎么做?
差不多了..
members.filter(**{'string__contains': 'search_string'})
要了解它在做什么,请在Google周围搜索 :)了解Python中的kwargs
**
将字典键/值对扩展为关键字参数-值对。
使你的示例适应解决方案:
variable_column = 'name'
search_type = 'contains'
filter = variable_column + '__' + search_type
info=members.filter(**{ filter: search_string })
我有证据: 我想从我的数据库中获得结果,它包含每个对象中的列表technicStatusList=new arraylist<>(),我想在其中有一个TechnicStatus仅值为isactive=true。 为此,我使用了相同的JPQL查询: 但是得到一个包含TechnicStatus的结果,该结果返回一个包含true和false的TechnicStatus.isactive=true,Tec
不带筛选器的查询: 当我用curl:curl-w'\ntime_total:%{time_total}\n'-h'content-type:application/json'-xget-d‘{}':9200/store/msg/_search?routing=user1来度量这两个查询的性能时 不带筛选器的查询得到的总时间:1.134、1.237、1.107,带筛选器的查询时间:1.322、1.4
问题内容: 我敢肯定这是一个微不足道的操作,但是我不知道它是如何完成的。 肯定有比这更聪明的东西: 我正在寻找将它们全部添加到一个查询中,例如: 如何使用值列表过滤Django查询? 问题答案: 从Django文档中:
我试图编写一个由2个部分组成的弹性搜索布尔查询。我想要“必须”的两个条件和“应该”的两个条件。问题是我只想得到“应该”的分数。我尝试了“过滤器”,但没有成功。 你有什么想法吗?
问题内容: 假设我有以下型号 在一个视图中,我有一个带有活动过滤器的列表,称为category。我想过滤所有具有类别标签的照片对象。 我试过了: 但这匹配类别中的任何项目,而不是所有项目。 因此,如果类别是[‘holiday’,’summer’],我希望Photo带有假日和夏季标签。 能做到吗? 问题答案: 正如jpic和sgallen在评论中所建议的那样,可以.filter()为每个类别添加一个
问题内容: 我有以下模型: 现在,我要查询具有活动Foo的Bar: 我收到诸如以下错误 我该如何实现? 问题答案: 你不能查询模型方法或属性。你可以在查询中使用其中的条件,也可以使用列表推导或Genex在Python中进行过滤。