Django:进行动态Q OR模型查询时,有太多值无法解包(预期2)

史蒂夫

我目前正在尝试动态生成Django或使用Q对象进行查询。我已经根据阅读过成功的人的经验创建了一些代码,但是我的实现没有任何帮助。我的代码如下

query = reduce(or_, (Q(target[search_class] + '__icontains=' + keyword) for search_class in range(2, len(target))))

model.objects.filter(query) # Error happens while making the query itself (too many values to unpack (expected 2))

这是我可以找到的最简单的方法。解决该问题的任何帮助将不胜感激。提前致谢!

史蒂夫

如果有人遇到类似的问题,经过大量的修补,我可以使用以下代码解决此问题:

matching = []
matching.extend(model.filter(reduce(or_, (Q(**{target[search_class] + '__icontains': keyword}) for search_class in range(3, len(target))))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django-ValueError:太多值无法解包(预期2)

Django抛出ValueError:太多值无法解包(预期2),而无需更改代码

使用 django_filters 时,/plants/plants/ 处的 ValueError 值太多无法解包(预期为 2)

用猫鼬进行动态查询

合并对象以进行动态 rethinkdb 查询

Gatsby - 对 Contentful 进行动态查询

OpenCV Python Numpy:ValueError:太多值无法解包(预期2)

机械化:太多值无法解包(预期2)

Pandas DataFrame apply()ValueError:太多值无法解包(预期2)

MapReduce:ValueError:太多值无法解包(预期2)

Sklearn管道引发ValueError:太多值无法解包(预期2)

Python DataFrame-ValueError:太多值无法解包(预期2)

pygame:ValueError:太多值无法解包(预期2)

python ValueError:太多值无法解包(预期...。)

太多值无法解包(预期3)

对MySQL数据库进行动态SQL查询

Google对查询进行动态的表格预测产生#Value错误

查询以在 Postgres 中对子元素进行动态排序

在C#中使用参数进行动态SQL查询

如何使用分页进行动态Spring(Boot)JPA查询?

使用 Spring MVC 对多列进行动态更新查询

如何在nodejs中进行动态数量的mysql查询?

Laravel:按API进行动态查询排序

使用Android分页库进行动态查询

使用 React Hooks 进行动态媒体查询

MySQL获取stmt结果的结果以进行动态查询

使用R中的BigQuery进行动态查询

使用 Python 和 mySQL 进行动态 SQL 查询

使用 Google 表格中的查询进行动态列选择