【问题标题】:Django: rendering more than one view in a templateDjango:在模板中呈现多个视图
【发布时间】:2014-11-26 15:44:03
【问题描述】:

我是 Django 的新手,不知道如何在模板中呈现多个视图。这是我的情况,我有一个模板 (main.html),我有 2 个部分:一个主页和一个在顶部显示用户数据(消息、注销等)的部分。

我的问题是,我可以制作 2 个局部视图(_index.html 和 _userdata.html)并分别渲染它们并在模板中显示它们。与“包含”php 或 ASP.NET MVC 部分视图的方式相同。或者将模型或模型用于包含所有信息的模板。

正如我没有很好地解释的那样,现实生活中的一个例子是亚马逊或任何在线书店。您可以在右侧看到书籍或产品,并在购物车中显示您的产品。那个姜戈会怎么样?有一个 HTML 模板并查看您发送的 2 个模型,或者您可以执行 2 个单独的视图并在同一个 HTML 模板中呈现?

【问题讨论】:

标签: django templates


【解决方案1】:

这些东西是绑定到用户的,所以你可以在你的父模板中得到它们。

例子:

父.html

{{ request.user.get_something }}

在用户模型中定义 get_something(self)(购物车中的商品等)。

你也可以这样做:

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

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 2021-02-14
    • 2019-03-10
    • 2015-07-23
    • 2019-11-14
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多