通过 model_mommy 创建 Wagtail 页面
Wagtail Page create via model_mommy
我正在尝试为我的第一个 Django 站点创建一些测试。一件麻烦的事情是创建用于测试的示例页面(至少您必须指定很多参数,并且一些参数(例如 ContentType)并不总是显而易见的。更一般地说,我想使用 Model Mommy 来创建许多我需要的物品。
据我所知,它无法创建页面实例(声称 "Page matching query does not exist")。 [测试用例是简单导入 Page 和 Model Mommy,然后创建一个页面实例]。
我不确定这是否是 Wagtail 或 Model Mommy 的正确问题,但调试它有点超出我的理解范围,如果它可以工作将非常有用。
除非我遗漏了一些明显的东西或 can/should 遗漏了什么,否则我发帖更多是为了标记问题,而不是立即尝试获得解决方案。
谢谢,
--唐
妈妈不处理 Django Tree Beard 关系。 Tree Beard 是 Wagtail 用来创建页面树的包。
妈妈没有正确创建树结构。您应该自己将页面添加到树中。您可以使用 add_child
.
执行此操作
根由 Wagtail 迁移创建:https://github.com/wagtail/wagtail/blob/master/wagtail/core/migrations/0002_initial_data.py#L13-L38
如果您直接使用特定的 class,则无需手动设置内容类型。我在下面的示例中使用了 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)
我正在尝试为我的第一个 Django 站点创建一些测试。一件麻烦的事情是创建用于测试的示例页面(至少您必须指定很多参数,并且一些参数(例如 ContentType)并不总是显而易见的。更一般地说,我想使用 Model Mommy 来创建许多我需要的物品。
据我所知,它无法创建页面实例(声称 "Page matching query does not exist")。 [测试用例是简单导入 Page 和 Model Mommy,然后创建一个页面实例]。
我不确定这是否是 Wagtail 或 Model Mommy 的正确问题,但调试它有点超出我的理解范围,如果它可以工作将非常有用。
除非我遗漏了一些明显的东西或 can/should 遗漏了什么,否则我发帖更多是为了标记问题,而不是立即尝试获得解决方案。
谢谢, --唐
妈妈不处理 Django Tree Beard 关系。 Tree Beard 是 Wagtail 用来创建页面树的包。
妈妈没有正确创建树结构。您应该自己将页面添加到树中。您可以使用 add_child
.
根由 Wagtail 迁移创建:https://github.com/wagtail/wagtail/blob/master/wagtail/core/migrations/0002_initial_data.py#L13-L38
如果您直接使用特定的 class,则无需手动设置内容类型。我在下面的示例中使用了 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)