Django Queryset +以多对多关系查找数组中具有所有值的所有对象
发布时间:2022-07-24 09:38:01 220
相关标签:
我在这里硬编码,但实际上这个数组可以有 1 到 99 个值
looking_for = ['blue', 'red', 'green']
objects = MyObj.objects.filter(colors__name__in=looking_for)
将给我所有具有其中一种颜色的对象['blue', 'red', 'green']
但我想要具有数组中提到的名称的所有颜色对象的对象。我AND不想OR。找不到如何做到这一点。有任何想法吗?
** 更新 **
我能够找到解决方案。
objects = MyObj.objects.all()
for l in looking_for:
objects = objects.filter(colors__name__in=l)
结果objects将只有那些具有数组指定的所有 3 个颜色对象的对象。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报