Python Django:将带有从views.py呈现的变量的模板包含到另一个模板中
我在appPython Django:将带有从views.py呈现的变量的模板包含到另一个模板中,python,django,templates,Python,Django,Templates,我在appplot中有一个模板plot.html: <div> {{ plot|safe }} </div> some other divs here 现在,我想将此模板以及生成的绘图和其他div包含到另一个应用程序的另一个模板中,另一个.html: {% include "plot.html" %} 当然,这不会从views.py文件生成绘图和其他信息 我一直在阅读有关模板标记()的内容,但我不确定poll_extras.py的内容,也不确定标记是否是正确的解决方案
plot
中有一个模板plot.html
:
<div>
{{ plot|safe }}
</div>
some other divs here
现在,我想将此模板以及生成的绘图和其他div包含到另一个应用程序的另一个模板中,另一个.html:
{% include "plot.html" %}
当然,这不会从views.py文件生成绘图和其他信息
我一直在阅读有关模板标记()的内容,但我不确定poll_extras.py的内容,也不确定标记是否是正确的解决方案。您需要将变量与其一起传递
{% include "plot.html" with plot=plot only %}
但是您需要从调用的视图中传递它
,否则您可能需要使用标记
(仅
阻止您将整个上下文
复制到其他模板)您需要将变量与其一起传递
{% include "plot.html" with plot=plot only %}
但是您需要从调用的视图中传递它
,否则您可能需要使用标记
(仅可防止您将整个上下文
复制到其他模板)因此在另一个.py中导入绘图模块并创建绘图变量以传递模板?这样做比创建标签好吗?@ClaudiuCreanga这取决于您的用例。这是你唯一会用它的地方吗?我可能需要在其他地方用。。我不确定自定义模板标记中包含的内容,在他们的文档中找不到示例。@ClaudiuCreanga在文档中,示例很简单,但您不需要更多。您需要传递args
才能获得绘图吗?如果没有,我会从视图本身通过上下文传递它。我设法创建了我的templatetag,并在那里返回了绘图和div。但是如果我要进行更改并添加一个新的绘图,那么我必须进行两次更改,一次在template.html中,一次在templatetag中。我希望在template.html中只做一次更改…那么在另一个.py中导入plot模块并创建plot变量以传递模板?这样做比创建标签好吗?@ClaudiuCreanga这取决于您的用例。这是你唯一会用它的地方吗?我可能需要在其他地方用。。我不确定自定义模板标记中包含的内容,在他们的文档中找不到示例。@ClaudiuCreanga在文档中,示例很简单,但您不需要更多。您需要传递args
才能获得绘图吗?如果没有,我会从视图本身通过上下文传递它。我设法创建了我的templatetag,并在那里返回了绘图和div。但是如果我要进行更改并添加一个新的绘图,那么我必须进行两次更改,一次在template.html中,一次在templatetag中。我希望我应该在template.html中只做一次更改。。。