Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:将带有从views.py呈现的变量的模板包含到另一个模板中_Python_Django_Templates - Fatal编程技术网

Python Django:将带有从views.py呈现的变量的模板包含到另一个模板中

Python 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的内容,也不确定标记是否是正确的解决方案

我在app
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中只做一次更改。。。