【发布时间】:2014-04-11 09:26:46
【问题描述】:
假设输入是,
f = ['f0_0', 'f1_0', 'f1_1', 'f2_0', 'f2_1', 'f2_2']
如何通过以下方式创建查询
model.objects.filter(Q(k = "f0_0"), Q(k = "f1_0") | Q(k = "f1_1"), Q(k = "f2_0") | Q(k = "f2_1") | Q(k = "f2_2"))
其中“k”对所有元素都保持不变,并且输入可以在指定组合中包含任意数量的元素。
我尝试使用 & 和 | 递归链接Q() 上的运算符,还尝试使用 reduce 函数构建过滤器。但我总是以错误“ValueError: too many values to unpack”告终
感谢任何帮助。
【问题讨论】:
标签: django python-2.7 django-models django-q