【问题标题】:Template for custom type in mezzanine夹层中自定义类型的模板
【发布时间】:2015-09-29 17:52:03
【问题描述】:

我一直在学习 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 的多种变体,但无法正常工作。有人可以提供一些指导吗?

【问题讨论】:

    标签: python django mezzanine


    【解决方案1】:

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

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

    在管理 UI 中创建一个页面实例。 通常标题中的空格会变成 - 例如,“关于我们”会变成“about-us.html”。 它需要在 pages 目录中。

    【讨论】:

    • 谢谢,admin.py 有这个和另一个导入:from django.contrib import admin。我要做的是创建一个新的内容类型“关于我们”,并拥有一系列看起来相同的页面,但可以通过夹层管理内容。我希望他们都有相同的模板;我不想根据每个页面的标题为每个页面创建一个 html 文件。它破坏了整个目的。
    • 您不需要创建新的 html,每次您从管理员的下拉菜单中添加“关于我们”页面(与 RichText、链接、图库一起)时,它都会使用 about-us。 html 模板,不管页面的标题是什么。
    • 我在 themea/templates/pages/ 中有一个 about-us.html 文件,当我浏览夹层中的页面时无法显示它。
    • 我更新了帖子中的文件结构。你能检查出来吗?此外,当我将这些文件放在那里并浏览到该页面时,它显示为没有任何内容。甚至不是我在创建时输入的所见即所得的文本。
    • about-us.html 是空白文件吗?如果你添加一些东西并转到 url 它会出现吗?如果是,将richtextpage.html 的内容复制到about-us.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2012-01-04
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多