我最近在现有的Django项目中安装了Wagtail CMS。
我在现有的Django项目中创建了一个新的App,并将以下内容放入models.py中。
from __future__ import unicode_literals
from django.db import models
from wagtail.wagtailcore.models import Page
from wagtail.wagtailcore.fields import RichTextField
from wagtail.wagtailadmin.edit_handlers import FieldPanel
class HomePage(Page):
body = RichTextField(blank=True)
content_panels = Page.content_panels + [
FieldPanel('body', classname="full"),
]
如果我访问Wagtail CMS管理员,然后转到资源管理器和添加子页面,我现在看到'主页'作为新的页面选项。如预期的。
但是我有两个问题: -
首先,只有标题字段是可编辑的。身体字段不可点击。 其次,当我发布新页面时,我收到模板错误: -
TemplateDoesNotExist at /pages/test/
blog/home_page.html
我在这里查看了文档:
http://docs.wagtail.io/en/v1.9/getting_started/tutorial.html
并说明如下:
现在需要更新页面模板以反映所做的更改 到模型。 Wagtail使用普通的Django模板来渲染每个页面 类型。默认情况下,它将查找由。形成的模板文件名 应用和型号名称,用下划线分隔大写字母(例如 'home'应用程序内的主页成为home / home_page.html)。这个 模板文件可以存在于Django识别的任何位置 模板规则;通常它被放置在模板文件夹下 在应用程序内。
我在我创建的博客应用中创建了一个home_page.html文件,并将以下代码放入其中:
{% extends "base.html" %}
{% load wagtailcore_tags %}
{% block body_class %}template-homepage{% endblock %}
{% block content %}
{{ page.body|richtext }}
{% endblock %}
但我仍然遇到同样的错误。
您能告诉我如何解决模板错误,以及(如果已连接)为什么主体字段不可编辑。
感谢。