order_insertion_by 降序排序?

hei*_*etz 5 django-mptt

我正在尝试使用 mptt 库来实现简单的嵌套评论系统。

我的模特

class Comment(MPTTModel):
    event = models.ForeignKey(Event)
    author = models.CharField(max_length=60)
    comment = models.TextField()
    added  = models.DateTimeField(default=timezone.now())
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
    class MPTTMeta:order_insertion_by = ['added']
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用 {% recursetree Nodes %} 模板标签,它会根据“添加”按升序时间显示节点。我想按时间降序显示根音,首先显示最新的评论。我尝试对节点进行排序,使其按降序排列,但 recursetree 不遵循该顺序。有没有办法指定降序排列?我尝试了['-added'],但它不起作用。

小智 0

从 github 下载django-mptt的更新版本- 它将允许您按照您想要的方式使用降序。例如:

class Comment(MPTTModel):
    event = models.ForeignKey(Event)
    author = models.CharField(max_length=60)
    comment = models.TextField()
    added  = models.DateTimeField(default=timezone.now())
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children')

    class MPTTMeta:
        order_insertion_by = ['-added']
Run Code Online (Sandbox Code Playgroud)