让我们说我有3个Django的应用,应用的国家,应用程序的社交并应用的财务

国家为“主导航”应用。它列出了一个“索引”视图中的所有国家,并显示其“详细信息”查看每个国家的详细信息。

每个国家的细节,包括他们的社会细节(从社会应用程序)和他们的财务细节(从财务应用程序)。

社会和财政都具有的细节视图(每个国家)

有一种优雅的方式在这些子详图到由国家提供的主详细视图“插头”?因此,对于每个国家详细信息页面我会看到2个标签,显示社会和该国的财务细节。

有帮助吗?

解决方案

2共同溶液I用于此问题:

<强>部分模板:结果 渲染创建模板“社会”和“金融”,不从视图需要的东西,比它正在(和使用对象的功能或模板标签来呈现它)的对象之外。 然后可以很容易地{%包括%}它(和设置所需的变量第一)。结果 这个局部视图不会呈现一个完整的HTML页面,但只有一个DIV或者您希望使用一些其他的HTML元素。如果您还需要一个“社会 - 只有”页面中,您可以创建呈现标题,然后包括部分模板的页面。您可以使用一个约定一样_template.html的部分模板,template.html为常规模板。

<强> AJAX:结果 让你的“社会”和“金融”的观点意识到被称为XMLHTTPRequest的(request.is_ajax())。如果是这样,他们只有一个DIV元素返回,没有它周围所有的HTML。这样,你的母版页可以使没有它,并添加上飞的内容。结果 Ajax的方式有以下几个优点:你不渲染作为整个页面相同的请求插件的意见,所以如果你有很多这样的插件意见,母版页将加载更快,你可以有一个聪明的JavaScript只能选择相关插件的意见,要求。结果 另外,还可以使用通常的视图,以产生在模板中(可以没有真正做在部分模板方法)需要的数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top