【问题标题】:order_insertion_by descending ordering?order_insertion_by 降序排列?
【发布时间】:2012-06-25 16:20:41
【问题描述】:

我正在尝试将 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']

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

【问题讨论】:

    标签: django-mptt


    【解决方案1】:

    从 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']
    

    【讨论】:

      猜你喜欢
      • 2011-05-10
      • 2011-05-10
      • 2016-10-29
      • 1970-01-01
      • 2012-10-18
      • 2012-10-06
      • 2012-09-30
      相关资源
      最近更新 更多