【发布时间】:2018-09-14 07:45:30
【问题描述】:
我正在使用 Django 查询从表中过滤掉一些事务,其中一个事务可能在表中有多个条目。
例如示例表
+---------------+---------+
| TransactionId | Status |
+---------------+---------+
| Txn0 | Pending |
| Txn0 | Success |
| Txn1 | Fail |
| Txn2 | Pending |
| Txn3 | Fail |
| Txn4 | Pending |
| Txn4 | Fail |
| Txn5 | Pending |
+---------------+---------+
当前查询:
SampleTable.objects.exclude(status='Fail').exclude(status='Success')
我当前的查询返回Txn0、Txn2、Txn4、Txn5(因为这些都标记为待处理)。
我需要一个只返回行 Txn2、Txn5 的查询集(因为所有其他事务至少有一个失败或成功事务)。
另外,尝试使用 .distinct() 但这没有帮助。
【问题讨论】:
-
您能否添加有关您如何尝试使用
distinct的详细信息?这似乎正是您所需要的。
标签: python django django-queryset