我在我的Django项目中使用MPTT树结构来组织评论。我只有2个级别:评论和评论的评论,一切工作完美,除了排序。
我想按创建日期升序("-creation_date")对所有没有父级的评论进行排序,并按创建日期后代("creation_date")对所有具有父级的评论进行排序。基本上,它就像是Facebook墙上的评论。(你总是在顶部看到最新的评论,但评论中的评论是以相反的顺序排列的)
在我的类注释中,我有以下MPTTMeta : order_insertion_by='creation_date‘
我希望我能得到一些帮助。
谢谢
发布于 2013-01-18 10:50:37
我已经在这里坐了五分钟了,考虑到您正在描述的数据结构,我想不出一种用SQL实现这一点的方法。首先,我建议您将数据分成帖子和评论,而不是只有一种数据对象。然后你可以做一个连接,将评论和你的帖子收集在一起,并对每个评论进行不同的排序。
而且,MPTT对于两层树来说似乎是过度杀伤力。
发布于 2013-02-13 13:11:19
我找到了一个解决方案,所以我忘了检查一下。我研究了mptt结构和django函数...谢谢
https://stackoverflow.com/questions/13794399
复制相似问题