除了主要内容和页面标题之外,我有几个相同的网页。各个页面扩展了 base.html,其中包含标题和标题。
问题是,是否有某种方法可以将标题 UP 从单个页面传递给父页面?我试图在下面说明我想要什么。
基本文件
<html>
<head>
<title>the_title</title>
</head>
<body>
{% block content %}{% endblock %}
</body></html>
页面1.html
{% extends "base.html" using "Page One" as the_title %}
{% block content %}Page 1 content{% endblock %}
我意识到我可以从 View 中传递标题并将其用作{{the_title}},但我真的觉得标题应该写在html中,而不是 View 逻辑中。
最佳答案
您可以使用标准的 Django block
template tag :
base.html
<html>
<head>
<title>{% block title %}base title{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body></html>
child.html
{% extends "base.html" %}
{% block title %}child title{% endblock %}
{% block content %}Page 1 content{% endblock %}
关于Django 模板,从子级到父级的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853674/