我是Django的新手,并且不知道如何在模板中渲染多个视图。这是我的情况,我有一个模板(main.html),我有2个部分:一个主页和一个在顶部,将显示用户数据(消息,注销等...)。
我的问题是,我可以制作2个部分视图(_index.html和_userdata.html)并单独渲染它们并在模板中显示它们。与"包括"相同的方式php或ASP.NET MVC部分视图。或者将模型或模型用于包含所有信息的模板。
由于我没有解释清楚,现实生活的一个例子是,亚马逊或任何在线书店。您可以在哪里看到右侧的书籍或产品,并在购物车中显示您的产品。 Django怎么样?有一个HTML模板并查看您发送的2个模型,或者您可以执行2个单独的视图并在同一个HTML模板中呈现?
答案 0 :(得分:1)
这些事情与用户绑定,因此您可以在父模板中获取它们。
示例:
parent.html
{{ request.user.get_something }}
在用户模型中定义get_something(self)(购物车中的商品等)。
您还可以执行以下操作:
{% include 'elements/my_something.html' %}