我目前正在尝试动态生成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] 删除。
我来说两句