Страница трясогузки создается с помощью model_mommy - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь создать несколько тестов для моего первого сайта Django.Одна вещь, которая является обременительной, - это создание примеров страниц для тестирования (по крайней мере, вы должны указать много параметров, а некоторые (например, ContentType) не всегда очевидны. В целом, я хотел бы использовать Model Mommy для создания многих изнужные мне объекты.

Насколько я могу судить, он не может создать экземпляр страницы (утверждая, что "запрос на сопоставление страницы не существует"). [контрольный пример - это простой импорт страницыи Model Mommy затем создают экземпляр страницы].

Я не уверен, является ли это проблемой для Wagtail или для Model Mommy, но отладка становится немного из моей глубины, и этобыть очень полезным, если это могло бы сработать.

Если нет чего-то очевидного, что я упускаю или могу / должен сделать, я публикую это больше, чтобы обозначить проблему, чем пытаться найти решение прямо сейчас.

Thx, --Don

1 Ответ

0 голосов
/ 29 октября 2018

Мама не справляется с отношениями Джанго Борода.Tree Beard - это пакет, используемый Wagtail для создания дерева страниц.

Мама неправильно создает древовидную структуру.Вы должны добавить свои страницы в дерево самостоятельно.Вы можете сделать это с помощью add_child.

Корень создается миграциями Wagtail: https://github.com/wagtail/wagtail/blob/master/wagtail/core/migrations/0002_initial_data.py#L13-L38

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

from wagtail.wagtailcore.models import Page
from app.models import FooPage

root = Page.objects.get(slug='root')
page = FooPage(title='Example', ...)
root.add_child(instance=page)
...