夹层中自定义类型的模板

Template for custom type in mezzanine

我一直在学习 Mezzanine,目前正在尝试使用主题。到目前为止,这就是我所拥有的:

-projectA <- mezzanine app
-theemeA/ <- custom theme
  -admin.py
  -models.py
  -__init__.py
 -templates/
   -pages/
      -about-us.html
      -aboutus.html
   -index.html
   -base.html
   -about-us.html

TheemeA包含在项目中,我可以看到自定义索引和base.html。现在我想创建一系列具有共同外观的页面,这些页面将出现在网站的“关于我们”部分。我想要这个新的内容类型来扩展 base.html。

我在 TheemeA 中创建了 models.py;从 here 中提取并略微更改以进行测试。我知道我需要修改其中的一些内容。

from django.db import models
from django.utils.translation import ugettext_lazy as _
from mezzanine.pages.models import Page, RichText

class AboutUs(Page, RichText):
    """
    About Us Base Content Type
    """
    add_toc = models.BooleanField(_("aboutus"), default=False,
                                  help_text=_("Include a list of child links"))

    class Meta:
        verbose_name = _("About Us")
        verbose_name_plural = _("About Us")

我还在 TheemeA 的 admin.py 中包含了这个新模型,它在 UI 中显示为带有文本编辑字段的内容类型。现在我想创建一个自定义模板来扩展模型,以便自定义外观。但是,我无法让夹层提取我的模板。我一直在查看 this,但没有帮助。

我在该文件夹和名为 pages 的文件夹中尝试了 about-us.html 和 aboutus.html 的多种变体,但无法正常工作。有人可以提供一些指导吗?

你的模型看起来不错 admin.py 应该类似于:

from .models import AboutUs,
from mezzanine.pages.admin import PageAdmin
admin.site.register(AboutUs, PageAdmin) 

在管理中创建一个页面实例UI。 通常标题中的 space 会变成 - 例如 'About Us' 会变成 'about-us.html。 并且它需要在页面目录中。