除了主要内容和页面标题外,我有几个相同的网页。各个页面扩展了base.html,除其他外,它包含头部和标题。
问题是,是否有某种方法可以将标题UP从单个页面传递给父级?我试着在下面说明我喜欢什么。
base.html文件
<html>
<head>
<title>the_title</title>
</head>
<body>
{% block content %}{% endblock %}
</body></html>
page1.html
{% extends "base.html" using "Page One" as the_title %}
{% block content %}Page 1 content{% endblock %}
我意识到我可以从视图中传递标题并将其用作{{the_title}},但我真的觉得标题应该用html编写,而不是视图逻辑。
答案 0 :(得分:2)
您可以使用标准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 %}