gpt4 book ai didi

django-templates - Django CMS页面标题未呈现

转载 作者:行者123 更新时间:2023-12-04 06:07:07 25 4
gpt4 key购买 nike

我目前正在使用django-registration和Django CMS的项目中进行工作。当显示实现django-registration的页面时,我的页面标题不会呈现。

目前在base.html中有<title>{% page_attribute page_title %}</title>,我的所有模板都从那里继承。

在不使用django-registration的页面中,标题显示得很好,但是django-registration显示为<title></title>
我的页面都是在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 %}

谢谢!

最佳答案

{% page_attribute %}模板标记仅适用于CMS页面。当在由django-registration控制的 View 中时,它们将不起作用,而是返回一个空字符串(因为Django的模板语言从不应该在运行时引发异常)。在django-registration使用的模板中,您需要覆盖title标签。

因此,我建议您在基本模板中使用<title>{% block title %}{% page_attribute page_title %}{% endblock %}</title>。然后在注册模板中执行{% block title %}Registration{% endblock %}之类的操作。

关于django-templates - Django CMS页面标题未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com