gpt4 book ai didi

Django ORM : how do I count objects that have the same properties?

转载 作者:行者123 更新时间:2023-12-04 03:23:29 25 4
gpt4 key购买 nike

我想使用 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/

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