我希望您能看到我正在尝试使用以下行...
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)
答案 0 :(得分:2)
from django.db.models import Count
Group.objects.annotate(c=Count('contacts')).filter(c__gt=1)
关于注释和聚合的