django 如何实现按照评论的最后回复时间排序?

2016-12-15 17:05:06 +08:00
 yangxg

比如 V2EX 这样,当有人顶了这个帖子时,这个帖子就会排到最前面。

2800 次点击
所在节点    Python
5 条回复
tumbzzc
2016-12-15 17:33:06 +08:00
没用过 django ,不过有种设想,给评论单独设计一个表,然后评论表有个 id 关联 post ;然后评论表的 primary key 为自增 id ,最后根据自增 id 对 post 排序。。。我觉得可实现
cute
2016-12-15 18:19:55 +08:00
帖子表里记录最后回复的时间
yangxg
2016-12-16 09:07:33 +08:00
@cute
@tumbzzc 谢谢,解决了。 django 的 orm 系统支持跨表查询和数据库函数,于是我查出这篇帖子的全部评论然后取评论发布时间的 max 值,用这个值排序就实现了。
gogobody
2016-12-16 11:23:55 +08:00
我好懒,直接用多说了😁
yangxg
2016-12-16 11:31:31 +08:00
@gogobody 哈哈,简单的需求用多说还可以,自己写便于定制。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX