基本上我想要完成的是能够在执行extend
之后从模板访问一些变量或内容include
。
没有比示例代码更好的方法来解释我想做的事情了,
主页.html
{% with page="homepage" %} {% extends "base.html" %} {% endwith %}
base.html
{% include "sidebar.html" with origin=page %}
边栏.html
<h1>This is {{ origin }}'s sidebar</h1>
在上面的示例中,我希望以标题结尾,说明“这是主页的侧边栏”
在 Django 中有没有内置的方法可以做到这一点?如果没有,是否有任何非内置解决方案?
编辑
我知道我想要做的似乎可以通过将视图内的数据作为模板上下文传递来完成。但这不是我想要做的,我想从模板本身中设置变量或内容。