Django注释计数似乎没有计算

时间:2015-02-06 06:08:12

标签: django

我正在尝试注释一个位置(一个位置模型)遵循的次数(一个Follow模型,使用Django Follow),用于那些用户正在关注的位置(因此最后是过滤器)。

以下是令人讨厌的代码行:

following_locations = Follow.objects.annotate(followers_count=Count('target_location__id')).filter(user=user)

但是,得到的followers_count只给了我follow_locations中每个项目的计数1(当我在模板中循环它时)。

看起来很简单,但不确定我哪里出错?

1 个答案:

答案 0 :(得分:1)

我怀疑如果你想要一个位置列表,那么你应该构建一个Location模型的查询集:

following_locations = Location.objects \
                              .annotate(followers_count=Count('follow')) \
                              .filter(follow__user=user)