Django模板,从孩子到父母变量?

时间:2013-07-25 09:09:36

标签: django django-templates

除了主要内容和页面标题外,我有几个相同的网页。各个页面扩展了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编写,而不是视图逻辑。

1 个答案:

答案 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 %}