我使用了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中重建树?
谢谢!
答案 0 :(得分:4)
你试过了吗?
Comment.objects.rebuild()
因为rebuild
TreeManager class
是function defined
在SO文章you referenced中,我假设他已将自定义管理器设置为tree
属性。但是你没有,因此在objects
属性上。
您熟悉Model Managers吗?