django-mptt树重建错误

时间:2012-09-08 18:08:36

标签: python django orm django-mptt mptt

我使用了django-mptt版本(0,5,'+ dev')

我的模型看起来像:

class Comment(MPTTModel):
    content = models.CharField(max_length = 300)
    parent = TreeForeignKey('self', null=True, blank=True, related_name='child')

    class MPTTMeta:
        order_insertion_by = ['-creation_time']

现在,我在评论模型中更改Meta:

class MPTTMeta:
        order_insertion_by = ['creation_time']

然后,我在django shell下重建了树,然后是THIS

  

models.comment.tree.rebuild()

然而,它抛出: AttributeError: type object 'Comment' has no attribute 'tree'

这有什么问题?如何在django-mptt中重建树?

谢谢!

1 个答案:

答案 0 :(得分:4)

你试过了吗?

Comment.objects.rebuild()

因为rebuild

上的TreeManager classfunction defined

在SO文章you referenced中,我假设他已将自定义管理器设置为tree属性。但是你没有,因此在objects属性上。

您熟悉Model Managers吗?