ошибка перестроения дерева django-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']

Теперь я изменяю мета в модели комментариев:

class MPTTMeta:
        order_insertion_by = ['creation_time']

затем я перестраиваю дерево под оболочкой django, а затем ЭТО :

models.comment.tree.rebuild()

Однако выдает: AttributeError: type object 'Comment' has no attribute 'tree'

Что случилось с этим? Как перестроить дерево в django-mptt?

Спасибо!


person hushwings    schedule 08.09.2012    source источник


Ответы (1)


Ты пытался:

Comment.objects.rebuild()

Поскольку rebuild – это определенная функция. на TreeManager class

В статье SO , на которую вы ссылались, я предполагаю, что он установил пользовательский менеджер для атрибута tree. Но у вас его нет, и поэтому он находится в атрибуте objects.

Знакомы ли вы с менеджерами моделей?

person Andre Bossard    schedule 08.09.2012