【发布时间】:2016-08-10 08:14:35
【问题描述】:
我正在尝试解决使用多对多关系获取对象的问题。问题如下:
我有一组选定的过滤器,比如说,[red, rounded]。然后我有一个包含很多过滤器值的产品模型,例如:red、blue、rounded、blank、big、small
我的目标是获得红色和圆形
的产品当我使用__in=[array] 时,它显然会导致那些产品是红色的,而那些是圆形的。
对我来说唯一可行的解决方案是使用:
products.objects.filter(fil=red).filter(fil=rounded).all()
但我想知道是否有任何方法不使用大量 filter(),因为所需的数量是不可预测的(例如,用户可以选择 [red, blue, white, rounded]。
【问题讨论】:
标签: django python-2.7 django-models