Python 德扬戈。如何注释相关模型中的对象计数

Python 德扬戈。如何注释相关模型中的对象计数,python,django,django-queryset,Python,Django,Django Queryset,假设我有一个模型注释和另一个模型答案。我想查询所有评论,但也要在查询中包括每个评论的答案数。我原以为annotate()在这种情况下会很有用,但我就是不知道如何写下来。文件写道: Django 1.8中新增:Django的早期版本仅允许聚合 要用作注释的函数。现在可以对一个 使用各种表达式建模 所以。这是我的模型的一个示例: class Comments(models.Model): ... class Answers(models.Model): comment = models

假设我有一个模型注释和另一个模型答案。我想查询所有评论,但也要在查询中包括每个评论的答案数。我原以为
annotate()
在这种情况下会很有用,但我就是不知道如何写下来。文件写道:

Django 1.8中新增:Django的早期版本仅允许聚合 要用作注释的函数。现在可以对一个 使用各种表达式建模

所以。这是我的模型的一个示例:

class Comments(models.Model):
   ...

class Answers(models.Model):
   comment = models.ForeignKey(Comments)
这是一个示例查询:

queryset = Comments.objects.all().annotate(...?)
我不知道如何注释每条评论的答案数。也就是说,在FK字段
comment
中,有多少答案指向每个注释。有可能吗?有更好的办法吗?在管理器上编写一个方法是否更好

您需要使用:


谢谢你的回答。额外说明:我必须在我的FK中添加一个
相关的\u名称
,以使其正常工作。以防有人发现这有用。
from django.db.models import Count
comments = Comments.objects.annotate(num_answers=Count('answers'))