Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django templates Django CMS页面标题不';不渲染_Django Templates_Django Registration_Django Cms - Fatal编程技术网

Django templates Django CMS页面标题不';不渲染

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的相关部分如

我目前正在从事一个使用django注册和django CMS的项目。显示实现django注册的页面时,不会呈现我的页面标题

当前在base.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%}

的操作,我想我可能需要将其直接放入模板中,希望能够从页面上进行设置。是否有任何方法可以从页面设置它?关于在此上下文中使用其他模板,还有一个问题。这是否意味着其他项目,如占位符等也将不起作用?