2014-10-01 99 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' %}