Django 的{% include %}和{% ssi %}可以渲染或合并模板。但它们旨在处理模板并返回 HTML。正如文档所说,“这意味着包含的模板之间没有共享状态——每个包含都是一个完全独立的渲染过程。”
但是如果我想要共享上下文怎么办?如果我{% include 'extra/map.html' %}
需要在该<head>
部分添加一个块怎么办?我怎样才能最好地将一个大模板分解成多个部分,并保留上下文?{% include %} 机制似乎比扩展基础更清晰,但上下文问题阻碍了。
Django 的{% include %}和{% ssi %}可以渲染或合并模板。但它们旨在处理模板并返回 HTML。正如文档所说,“这意味着包含的模板之间没有共享状态——每个包含都是一个完全独立的渲染过程。”
但是如果我想要共享上下文怎么办?如果我{% include 'extra/map.html' %}
需要在该<head>
部分添加一个块怎么办?我怎样才能最好地将一个大模板分解成多个部分,并保留上下文?{% include %} 机制似乎比扩展基础更清晰,但上下文问题阻碍了。