假设输入是,
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:要解压的值太多”而告终
任何帮助表示赞赏。