python-2.7 - OperationalError 仅允许作为表达式一部分的 SELECT 的单个结果
问题描述
我需要在两个不同的过滤器之后组合我的模型对象。我需要在另一个模型过滤器中使用它。
user_set_1 = MyModel.objects.filter(field1__user_account__group1__product=product)
user_set_2 = MyModel.objects.filter(field1__user_account__group2__product=product)
users = user_set_1.union(user_set_2)
qs = NewModel.objects.filter(user_account__in=users)
当我执行此操作时出现错误
OperationalError 仅允许作为表达式一部分的 SELECT 的单个结果
解决方案
您可以将多个查询集与Union结合起来
qs1.union(qs2)
推荐阅读
- jdbc - Logstash Jdbc_streaming 过滤器插件使用“参数”选项返回一个空集
- c#-4.0 - 如何获取 tfs 中用户故事的“测试者”部分下的测试用例的名称和 ID
- reactjs - 样式化的组件计算样式但不应用它
- opencv - 从视频中取帧与拍照
- encryption - Wireshark - 将解密的 ESP 包保存到 PCAP
- batch-file - 在文本文件 .bat 文件中回显一个 for
- php - array_push() 用于 PHP 中的二维数组
- javascript - 反应状态定义为属性深度克隆返回“未定义”
- javascript - 提交表单时连接 URL
- r - 从 R 中数据框中的列表列中删除连接字符的正确语法