2014-10-01 96 views
0

我是Django的新手,不知道如何在模板中呈現多個視圖。這是我的情況,我有一個模板(main.html),我有兩個部分:一個主頁和一個位於頂部的用戶數據(消息,註銷等)將被顯示。Django:在模板中呈現多個視圖

我的問題是,我可以製作2個部分視圖(_index.html和_userdata.html)並將它們分開呈現並顯示在模板中。與「包含」php或ASP.NET MVC部分視圖的方式相同。或者將模型或模型用於所有信息的模板。

由於我沒有解釋得很好,現實生活中的一個例子就是亞馬遜或任何網上書店。您可以在右側看到書籍或產品,並在購物車上顯示您的產品。那Django怎麼樣?有一個HTML模板,並查看您發送的2個模型,或者您可以做2個單獨的視圖,並呈現在相同的HTML模板?

+0

可能是你正在尋找這樣的:https://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance – 2014-10-01 17:57:23

回答

0

這些東西都綁定到用​​戶,所以你可以讓他們在你的父模板。

例子:

parent.html

{{ request.user.get_something }} 

定義用戶模型get_something(個體經營)(在車的項等)。

你也可以這樣做:

{% include 'elements/my_something.html' %}