gpt4 book ai didi

python - ManyToMany 字段包含所有列表的 Django 过滤器

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:08 25 4
gpt4 key购买 nike

<分区>

我有一个 CartItem 模型,其中有一个指向 AttributeChoice 模型的 ManyToMany 字段。因此,例如 CartItem 可以有 AttributeChoice“Small”和“Red”。

然后我想找到我的 CartItem,它们都具有属性“Small”和“Red”。如果我执行以下操作:

CartItem.objects.get(cart=cart, product=product, attribute__in=attribute_list)

其中 attribute_list 是“Small”和“Red”的 AttributeChoice 对象列表。然后我还会得到只有“Small”或“Red”但不是两者都有的对象。

所以这个查询会同时匹配:

  • CartItem A,小,红色
  • 购物车商品 B,小
  • CartItem C,红色

虽然我想要的是只匹配 CartItem A 的查询。

现在...我可以创建很多 AND 语句,但我需要一个灵活的解决方案,并且可以包含 1 或 100 个要过滤的属性。所以向它传递一个对象列表会很棒。

想法?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com