如何将数据从子模板传递到父模板然后传递到Django中包含的模板?

时间:2017-03-31 19:21:42

标签: django django-templates template-inheritance template-context

基本上我想要完成的是在执行extend然后include之后能够从模板访问某些变量或内容。

没有更好的方法来解释我想做的比示例代码更好,

  • home.html的

    {% with page="homepage" %}
    {% extends "base.html" %}
    {% endwith %}
    
  • base.html文件

    {% include "sidebar.html" with origin=page %}
    
  • sidebar.html

    <h1>This is {{ origin }}'s sidebar</h1>
    

在上面的示例中,我希望最终得到一个标题“这是主页的侧边栏

在Django中有没有内置方法可以这样做?如果没有,是否有任何非内置解决方案?

修改

我知道我似乎可以通过将视图中的数据作为模板上下文传递来完成。然而,这不是我想要做的,我想从模板本身设置变量或内容。

0 个答案:

没有答案