我正在尝试注释一个位置(一个位置模型)遵循的次数(一个Follow模型,使用Django Follow),用于那些用户正在关注的位置(因此最后是过滤器)。
以下是令人讨厌的代码行:
following_locations = Follow.objects.annotate(followers_count=Count('target_location__id')).filter(user=user)
但是,得到的followers_count只给了我follow_locations中每个项目的计数1(当我在模板中循环它时)。
看起来很简单,但不确定我哪里出错?
答案 0 :(得分:1)
我怀疑如果你想要一个位置列表,那么你应该构建一个Location
模型的查询集:
following_locations = Location.objects \
.annotate(followers_count=Count('follow')) \
.filter(follow__user=user)