Django - 与多个父母的儿童模板 - 从父母呼叫孩子

时间:2014-02-08 22:44:13

标签: python django templates google-maps-api-3

我正在使用Django构建一个网站,允许用户在不同的页面上查看相同的Google地图(使用gmapi)。我希望只创建一个地图模板,其中包含带有一些周围标记的地图,然后能够将此模板包含在不同的父模板(网页)中。关键是我需要能够将不同类型的内容传递给子(地图)模板。

有人能提出一个好办法吗?

以下是具体细节:

应用程序具有以下概念对象: 1)事件 2)设施 3)会员

当用户在“事件”页面上时,我想将各种事件数据点传递给地图模板。当用户在“设施”页面上时,我想将各种设施数据点传递给地图模板。当用户在“成员”页面上时,我想传递各种“成员“数据指向地图模板。

1 个答案:

答案 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>