Python Django线程评论排序

时间:2018-01-10 10:50:29

标签: python django

我正在创建一个django评论应用。 我创建了模型评论

class Comments(models.Model):
    user = models.ForeignKey(User, on_delete = models.CASCADE)
    body = models.TextField()
    created = models.DateTimeField(auto_now_add = True)
    likes = models.IntegerField(default = 0)
    path = models.CharField(validators=[validate_comma_separated_integer_list], max_length = 100, blank = True, editable = False)
    depth = models.PositiveSmallIntegerField(default = 0)

我存储路径树的方式是:

  1. 第一条评论将有路径[1]。
  2. 对第一条评论的回复将有路径[1,2]
  3. 第二条评论将有路径[3]
  4. 对第一条评论的第二次回复将有路径[1,4]。
  5. 等等。 所以这样的事情应该发生 [1]
    [1,2]
    [1,4]
    [3]

    我通过使用以下行获取来显示它:

    comment_list = Comments.objects.order_by('-path')
    

    问题是它首先显示最新评论如下:
    [3]
    [1]
    [1,4]
    [1,2]
    我如何纠正它,以便它首先打印最早的评论?

0 个答案:

没有答案