Django:按评论量排序

泽兹说什么

我想按对象的评论量对其排序。这是我的模特的样子

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 %}

任何帮助深表感谢!

阿拉斯代尔

您可以通过注释注释查询集和顺序

from django.db.models import Count

posts = Post.objects.annotate(num_comments=Count('comment')).order_by('-num_comments')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django按距离排序

来自分类Dev

按Django创建日期排序

来自分类Dev

Django按最常值排序

来自分类Dev

在Django模型上按DateTimeRange字段排序

来自分类Dev

按日期排序所有信息DJANGO

来自分类Dev

在django中按相关模型的数量排序?

来自分类Dev

仅在Django中按日期字段排序

来自分类Dev

Django按日期(天)排序

来自分类Dev

如何按日期排序Django Post View

来自分类Dev

在Django中按ManyToManyField排序查询集

来自分类Dev

按降序排序Django

来自分类Dev

按评论数对帖子进行排序,然后按Rails中的Created_at日期排序

来自分类Dev

Pytz常见时区按偏移量排序

来自分类Dev

在django中按名称排序

来自分类Dev

按问题数对评论进行排序

来自分类Dev

按最新评论对Wordpress帖子排序

来自分类Dev

按评论排序并将喜欢的评论放在顶部

来自分类Dev

Django 1.7按相关字段错误排序

来自分类Dev

在Django模型上按DateTimeRange字段排序

来自分类Dev

MongoDB-按发布对象的评论日期排序;1个收藏

来自分类Dev

Rails如何获取按评论数排序的帖子-不返回活动记录

来自分类Dev

按获得的点数排序评论,Laravel 5.2多态关系

来自分类Dev

按大多数评论对文章进行排序

来自分类Dev

如何按降序对评论进行排序?

来自分类Dev

Django按问题排序

来自分类Dev

SQL按喜欢对wordpress中的嵌套评论进行排序

来自分类Dev

按评论数量排序同一个表sql

来自分类Dev

Django 按计数 (@property) 多对多排序?

来自分类Dev

如何按 Django 中的字段排序