Django 过滤器,其中 ManyToMany 字段包含列表的所有内容[重复]

2023-11-23

我有一个CartItem具有 ManyToMany 字段的模型AttributeChoice模型。例如CartItem可以有AttributeChoice“小”和“红”。

我想找到我的CartItem两者都有属性“小”和“红色”。如果我执行以下操作:

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

Where attribute_list是一个列表AttributeChoice“小”和“红色”的对象。然后我还将获得仅具有“小”或“红色”的对象,但不会同时具有两者。

所以这个查询将匹配:

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

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

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

Ideas?


该问题的解决方案已发布在这个线程.

这就是我编写查询的方式:

CartItem.objects.filter(cart=cart, product=product, attribute__in=attribute_list).annotate(num_attr=Count('attribute')).filter(num_attr=len(attribute_list))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 过滤器,其中 ManyToMany 字段包含列表的所有内容[重复] 的相关文章

随机推荐

  • 如何通过TCL分割字符串并存储在列表中

    有没有办法分割字符串并保存在列表中 如何拆分字符串并保存在两个列表中 例如 我有一个字符串 我用它分割了几个字符串 a 1 b 2 c 3 d 4 然后我想创建两个这样的列表 a b c d and 1 2 3 4 以下是简单的tcl代码
  • 比较图像以找出差异

    任务 我在装配线的末端安装了一个摄像头 捕获生产物品的图像 举例来说 我们 制作门票 上面有一些文字和图片 所以每 生成的票据被拍照并作为图像保存到磁盘 现在我 想要检查这些保存的图像是否存在异常 即比较 将它们转换为图像 模板 这可以 所
  • 在Matlab中使像素透明

    我已经在 matlab 中导入了图像 在显示它之前如何使图像的背景透明 例如 我在白色背景上有一个红色球 如何使图像的白色像素透明 以便只有红色球可见 白色像素透明 您需要确保图像以 png 格式保存 然后您可以使用 阿尔法 参数png 文
  • Kotlin 多平台:访问代码中的构建变量

    我正在开发一个 Kotlin 多平台项目 该项目是一个为 iOS 和 Android 应用程序提供功能的 SDK In our build gradle kts我们希望在 iOS 和 Android 之间的公共代码共享代码中访问几个变量 作
  • bash:rsync,选项作为变量

    我正在编写 bash 脚本 该脚本在某些部分将通过 ssh 同步文件 不幸的是 我面临着将 rsync 选项保持为变量的问题 请看下面 variables directory etc backupDirectory backup incre
  • 即使我没有对项目进行任何更改,为什么我的数据库项目的 .dbmdl 文件也会发生变化?

    我遇到了一个小而奇怪的烦恼 似乎也发生在其他人身上 例如 查看SEDE的修订历史 我在 Visual Studio 2010 中有一个可以正常工作的 SQL Server 2008 数据库项目 当我提交 签入源代码管理时 我被告知我的数据库
  • Symfony2:自定义错误页面扩展base.html.twig

    我正在尝试自定义 Symfony 中的错误页面 这是我的error html twig文件位于app Resources TwigBundle views Exception extends base html twig block bod
  • Google GCM 服务器返回未经授权的错误 401

    我正在使用 GCM 服务从服务器推送信息 如果我使用浏览器键 它会显示成功消息 multicast id 4849013215736515938 成功 1 失败 0 canonical ids 0 结果 message id 0 13487
  • 将 NULL 插入具有默认值的 NOT NULL 列

    对于一些背景知识 我们使用Zend 框架 2 and Doctrine在上班 教义总是会插入NULL对于我们自己不填充的价值观 通常这是可以的 因为如果该字段有默认值 那么它应该使用该默认值填充该字段 对于我们正在运行的服务器之一MySQL
  • Java 正则表达式中的零长度匹配

    我的代码 Pattern pattern Pattern compile a Matcher matcher pattern matcher ababa while matcher find System out println match
  • Microsoft.AspNetCore.All 元包的优缺点[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 In ASP NET Core 2 0无需包括个人package references in the csproj file Microsoft AspNetCore All元包包含所有必
  • 如何在 iOS 应用程序中列出所有 MFI 设备?

    我想显示所有通过 MFI 且之前未从 iOS 设置配对的苹果设备的列表 我可以使用以下代码列出已连接的设备 NSArray accessories EAAccessoryManager sharedAccessoryManager conn
  • Julia 中的奇怪分配

    考虑这个函数 function test function state M new number M state 1 new number end 在我的程序中 我想多次运行此函数 每次参数都是新的 有时由用户提供 为了测试这个函数的内存分
  • JavaFX:如何定位组件/节点?

    在JavaFX中 有类似的东西吗setLayout or setBounds 例如 我想将按钮放置到我想要的位置 JavaFX 场景图上的所有内容都是Node 每个节点都有一个 X 坐标和一个 Y 坐标 但有不同的方法set change
  • 为什么我不能使用 seq 强制执行 IO 操作?

    鉴于此代码片段 someFunction x print x seq 1 main do print someFunction test 为什么不print x print test代码什么时候执行 seq test 1 如果我把它替换为e
  • 如何使用 Ajax 将文件和表单数据一起发布到 MVC 控制器?

    我正在尝试使用 jquery Ajax 将文件与其他表单数据一起发布到 MVC 控制器 jQuery Ajax 调用 function SaveStundent var formData new FormData var file docu
  • 获取 SelectKBest 函数 python 的特征名称

    我从 sklearn 实现了 SelectKBest 我想获取 K 个最佳列的名称 而不仅仅是每个列的值 我需要做什么 my code X new SelectKBest chi2 k 2 fit transform X y X new s
  • 使用 Process.Start() 通过快捷方式运行应用程序

    有没有办法通过 C 应用程序的快捷方式运行应用程序 我正在尝试从我的 C 应用程序运行 lnk 该快捷方式包含大量参数 我希望应用程序不必记住这些参数 尝试通过以下方式运行快捷方式Process Start 导致异常 Win32Except
  • 如何在不添加 [JsonProperty] 属性的情况下序列化 JSON.NET 中的静态属性

    是否可以使用 JSON NET 序列化静态属性 而无需向每个属性添加 JsonProperty 属性 示例类 public class Settings public static int IntSetting get set public
  • Django 过滤器,其中 ManyToMany 字段包含列表的所有内容[重复]

    这个问题在这里已经有答案了 我有一个CartItem具有 ManyToMany 字段的模型AttributeChoice模型 例如CartItem可以有AttributeChoice 小 和 红 我想找到我的CartItem两者都有属性 小