【发布时间】:2015-01-28 21:41:48
【问题描述】:
如果我有:
value_list = [1, 2, 3, 4, 5]
现在我正在表演:
Category.objects.filter(title__values__in=value_list)
但是,Category 过滤器在值列表上运行OR 操作,因此如果值在1 或2 或3 或4 或5 中,它会选择对象.
有没有一种简单的方法来运行AND 操作,所以它会选择包含value_list 中所有元素的所有Category 对象?
例如)选择所有Categories,其中values等于1 AND 2 AND 3 AND 4 AND 5。 (为了澄清,这意味着单个value 等于1,单个value 等于2 等等......)
注意:我们在这里运行双重反向查找,首先查找title 对象,然后查找value 对象。
非常感谢任何帮助!
【问题讨论】:
标签: django sqlite python-2.7 django-models django-queryset