作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Django ORM 在我的模型中查找具有某些相同属性的实例。
例如,给定这个模型:
class Person(Model):
name = CharField()
age = IntegerField()
gender = CharField()
我如何找到所有没有唯一年龄和性别的人?
例如给定以下数据:
John 20 M
Bob 21 M
Diana 20 F
Janet 20 F
我想要一个返回 Diana 和 Janet 的查询。
谢谢!
编辑:这似乎是 Django Query where one field is duplicate and another is different 的副本
最佳答案
您可以使用子查询和过滤器,以便至少有一个具有相同名称的其他 Person
:
from django.db.models import Exists, OuterRef
Person.objects.filter(
<b>Exists(</b>
Person.objects.exclude(
pk=OuterRef('pk')
).filter(<b>age=OuterRef('age'), gender=OuterRef('gender')</b>)
<b>)</b>
)
关于 Django ORM : how do I count objects that have the same properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68085722/
我是一名优秀的程序员,十分优秀!