Djang过滤FK超过x值计数

时间:2013-04-02 16:33:45

标签: django

我希望您能看到我正在尝试使用以下行...

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

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

上面不起作用,应该怎么做?

由于

models.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)

1 个答案:

答案 0 :(得分:2)

from django.db.models import Count

Group.objects.annotate(c=Count('contacts')).filter(c__gt=1)
关于注释和聚合的

Documentation。另请参阅Filtering on Annotation