Я использую model_mommy
создать экземпляры MPTTModel
в моих тестах, но кажется, что он ломает дерево, управляемое mptt:model_mommy ломает Джанго-mptt
>>> parent = mommy.make(Category)
>>> child = mommy.make(Category, parent=parent)
>>> parent.get_descendants()
[]
То же самое без использования model_mommy работает должным образом:
>>> parent = Category(name=u'Parent')
>>> parent.save()
>>> child = Category(name=u'Child', parent=parent)
>>> child.save()
>>> parent.get_descendants()
[<Category: Child>]
Я подозреваю, что проблема в том, что model_mommy обеспечивает случайные значения для tree_id
, lft
, rght
и level
, которые являются обязательными для заполнения, но должны быть обрабатывается MPTT.
Есть ли способ рассказать мамочке модели, чтобы не заполнить эти поля? Или есть ли значение по умолчанию для этих полей, которое не нарушит алгоритм сохранения MPTT?