Django:按评论数量排序

时间:2015-10-21 09:51:56

标签: django django-filter

我想按照他们的评论数量来订购我的对象。这就是我的模型的外观

class Post(models.Model):
    ...

class Comment(models.Models):
    post = models.ForeignKey(Post)
    ...

这就是我目前尝试order_by评论数量的方式:

...
results = Post.objects.all()
results = results.order_by('-post__comment')
...
return render(request, 'post.html', {'posts': results})

不幸的是,这在我的模板中给出了以下错误,

Cannot resolve keyword 'post' into field. Choices are: author, author_id, ..

当我尝试

{% for post in posts %}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

你可以annotate the queryset and order by the annotation

android:footerDividersEnabled="false"
android:headerDividersEnabled="false"