我试图在我的 django 应用程序中获得评论最多的十个帖子,但我无法做到,因为我想不出一个正确的方法。
我目前正在使用 django 评论框架,并且我已经看到了使用aggregate 或 annotate执行此操作的可能性,但我可以弄清楚如何。
事情是:
- 获取所有帖子
- 计算每个帖子的评论数(我有一个 comment_count 方法)
- 将评论从评论最多的帖子排序到更少
- 获取前 10 个(例如)
有没有“简单”或“pythonic”的方式来做到这一点?我有点迷茫,因为评论框架只能通过模板标签访问,而不是直接从代码中访问(除非你想修改它)
任何帮助表示赞赏