我正在使用Django构建一个网站,允许用户在不同的页面上查看相同的Google地图(使用gmapi)。我希望只创建一个地图模板,其中包含带有一些周围标记的地图,然后能够将此模板包含在不同的父模板(网页)中。关键是我需要能够将不同类型的内容传递给子(地图)模板。
有人能提出一个好办法吗?
以下是具体细节:
应用程序具有以下概念对象: 1)事件 2)设施 3)会员
当用户在“事件”页面上时,我想将各种事件数据点传递给地图模板。当用户在“设施”页面上时,我想将各种设施数据点传递给地图模板。当用户在“成员”页面上时,我想传递各种“成员“数据指向地图模板。
答案 0 :(得分:0)
您可以将include
模板标记与参数一起使用;
{% include 'map_template.html' with event_data=some_event_data facilities_data=some_facilities_data memmbers_data=some_members_data %}
示例map_template.html
;
<div>
{% if event_data %}
show event data here
{% endif %}
{% if facilities_data%}
show facilities data here
{% endif %}
{% if memmbers_data%}
show memmbers data here
{% endif %}
</div>