gpt4 book ai didi

Django 按 FK 过滤超过 x 值计数

转载 作者:行者123 更新时间:2023-12-05 08:44:07 24 4
gpt4 key购买 nike

我希望你能看到我想用下面这行做什么...

Group.objects.filter(contacts.count>1)

我想过滤并只获取具有超过 1 个相关联系人的组。

上面的方法行不通,应该怎么做呢?

谢谢

模型.py

class Contact(models.Model):
first_name = models.CharField(max_length=60)
group = models.ForeignKey(Group, related_name='contacts')


class Group(models.Model):
name = models.CharField(max_length=60)

最佳答案

from django.db.models import Count

Group.objects.annotate(c=Count('contacts')).filter(c__gt=1)

Documentation关于注释和聚合。另见 Filtering on Annotation .

关于Django 按 FK 过滤超过 x 值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769428/

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