返回

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 个颜色对象的对象。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子
下一篇
emtrends 中的自定义对比 2022-07-24 07:55:04