Django 模板,从子级到父级的变量?

标签 django django-templates

除了主要内容和页面标题之外,我有几个相同的网页。各个页面扩展了 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/

相关文章:

python - 检索存储在 (?P<topic_id>\d+) 中的整数

django - 用左外连接注释 Django 查询集?

python - "None"显示对象 Django 的名称

python - Django 模板中的后向关系

python - Django渲染无法找到实际存在的模板

Django REST Swagger 使用 permission_classes=[IsAuthenticated] 隐藏 ModelViewSet

python - 如何解决Django中的 "OperationalError: no such column"?

python - Python 中的线程局部变量——关于可伸缩性的负面影响?

Django模板如何对简单标签返回的结果应用过滤器

django - Django View 中表单提交的不同重定向