django模板 - 在模板之间传递变量

时间:2016-10-27 18:53:02

标签: html django django-templates

我有一个包含弹出页面的模板。我遍历从视图中获取的列表中的所有值,并希望在弹出窗口中包含列表中每个元素的信息。

page1.html:

{% include "popup.html" %}
...
{% for element in someList %}
    <div class="col s3 some-button"><a onclick="$(showPopup('popup'));">More Info</a></div>
{% endfor %}

showPopup是一个将显示弹出窗口的Javascript函数。

在popup.html中,我从上面的for循环引用element

popup.html

...
{{ element }} 
...

但popup.html模板似乎无法从for循环中找到element,因为没有显示任何内容。有没有办法让popup.html能够引用element

2 个答案:

答案 0 :(得分:0)

在您的链接中,您可以添加属性doctrine_couch_db: client: dbname: symfony odm: document_managers: default: all_or_nothing_flush: false auto_mapping: true ,并在与该链接相关联的data-element="{{ element }}"方法中,您可以检索此值:

onclick

现在,将var el = $(this).data("element"); 传递给您的弹出窗口。

答案 1 :(得分:0)

我发现使用它可以达到我的目的:

page1.html:

...
{% for element in someList %}
    {% include "popup.html" with element=element %}
    <div class="col s3 some-button"><a onclick="$(showPopup('popup'));">More Info</a></div>
{% endfor %}