0

我正在尝试为我的第一个 Django 站点创建一些测试。繁重的一件事是创建用于测试的示例页面(至少您必须指定很多参数,并且一些(例如 ContentType)并不总是显而易见的。更一般地说,我想使用 Model Mommy 来创建许多我需要的对象。

据我所知,它无法创建页面的实例(声称“页面匹配查询不存在”)。[测试用例是 Page 和 Model Mommy 的简单导入,然后创建一个页面的实例]。

我不确定这对于 Wagtail 或 Model Mommy 来说是否是一个适当的问题,但调试它有点超出我的深度,如果它可以工作,它将非常有用。

除非有明显的我遗漏或可以/应该做的事情,否则我发布此内容更多是为了标记问题,而不是立即尝试获得解决方案。

谢谢,--唐

4

1 回答 1

0

妈妈不处理 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

如果您直接使用特定类,则无需手动设置内容类型。我在下面的示例中使用了 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)
于 2018-10-28T22:57:59.140 回答