【问题标题】:Django-mptt different order based on levelDjango-mptt基于级别的不同顺序
【发布时间】:2023-03-02 23:27:01
【问题描述】:

我正在尝试制作一个基于 django-mptt 的线程评论系统。 我遇到的问题是无法根据级别更改 cmets 的顺序。

我想要实现的是一个系统,其中“第一级 cmets”根据提交日期按升序排列,而“第 n 级 cmets”(即回复)按相反方向排序(例如检查 youtube评论系统)。

我有这样定义的插入顺序:

class MPTTMeta:
    order_insertion_by=['-submit_date']

recursetree templatetag 用 cmets 渲染树。

有没有办法根据每条评论的级别来设置插入(或显示)的顺序?

谢谢

【问题讨论】:

    标签: python django django-mptt comments


    【解决方案1】:

    好的,我自己来回答这个问题。

    为了让“孩子”按照与我添加的“根”不同的顺序排序:

            childlist = list(node.get_children())
            childlist.sort(key=lambda x: x.submit_date, reverse=False)
    

    RecurseTreeNode 类中,可以在 mptt_tags.py 文件中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2011-09-26
      • 2012-07-27
      相关资源
      最近更新 更多