Django templates Django CMS页面标题不';不渲染
我目前正在从事一个使用django注册和django CMS的项目。显示实现django注册的页面时,不会呈现我的页面标题 当前在base.html中有Django templates Django CMS页面标题不';不渲染,django-templates,django-registration,django-cms,Django Templates,Django Registration,Django Cms,我目前正在从事一个使用django注册和django CMS的项目。显示实现django注册的页面时,不会呈现我的页面标题 当前在base.html中有{%page\u attribute page\u title%},我的所有模板都从中继承 在不使用django注册的页面中,标题显示得很好,但django注册显示为 我的页面都是在CMS中创建的,其他所有内容都正确呈现。如果我在模板中显式设置标题,标题将呈现,但我更希望在CMS中设置标题 registration_form.html的相关部分如
{%page\u attribute page\u title%}
,我的所有模板都从中继承
在不使用django注册的页面中,标题显示得很好,但django注册显示为
我的页面都是在CMS中创建的,其他所有内容都正确呈现。如果我在模板中显式设置标题,标题将呈现,但我更希望在CMS中设置标题
registration_form.html的相关部分如下:
{% extends "base.html" %}
{% load cms_tags %}
{% load i18n %}
{% block "html_headers" %}
<!-- conditional stuff here -->
<link href="/media/css/forms.css" rel="stylesheet" type="text/css" />
{% endblock %}
{%extends“base.html”%}
{%加载cms_标记%}
{%load i18n%}
{%block“html_头”%}
{%endblock%}
谢谢 模板标记只在CMS页面上有效。在django注册控制的视图中,它们将不起作用,而是返回一个空字符串(因为django的模板语言在运行时不应该引发异常)。在django注册使用的模板中,需要覆盖title标记
因此,我建议您在基本模板中使用
{%block title%}{%page\u attribute page\u title%}{%endblock%}
。然后在注册模板中执行类似于{%block title%}注册{%endblock%}
的操作,我想我可能需要将其直接放入模板中,希望能够从页面上进行设置。是否有任何方法可以从页面设置它?关于在此上下文中使用其他模板,还有一个问题。这是否意味着其他项目,如占位符等也将不起作用?