【问题标题】:Multiple views loaded into a template加载到模板中的多个视图
【发布时间】:2010-02-01 15:34:54
【问题描述】:

嘿伙计们,当我想在 PHP 中加载不同的页面(渲染,所有变量输出)时,我会使用

include 'mypage.php'

这将加载页面并呈现输出。

我如何在 Django 中做这样的事情?我的问题是我有一个“快速列表”,其中列出了一堆受欢迎的项目。我希望这个列表出现在每一页上,即使我不调用该对象。

有什么想法吗?

编辑:视图名为 shop.app.popular_items

【问题讨论】:

  • 我想知道这个问题的正确答案是否真的是带有包含标签的模板继承。想法?

标签: django templates views


【解决方案1】:

您可以使用Inclusion tags

【讨论】:

    【解决方案2】:

    【讨论】:

    • 上下文处理器只给你变量。您仍然需要在某个地方处理演示文稿,因此您最终会让处理器自动将值放入上下文中,但您必须将正确的模板代码放入所有模板中,或者包含它。这就是我更喜欢包含标签的原因(“显式优于隐式”)。
    【解决方案3】:

    要回答您关于何时使用上下文处理器以及何时使用包含标签的问题,请记住上下文处理器在 每个 模板渲染上运行。所以只有当你知道你总是需要这个值时才应该使用它们。

    【讨论】:

      【解决方案4】:

      编辑:

      在丹尼尔的回答之后,正如你所说的你希望在每一页都有它,
      成为大师的回答可能是最好的解决方案。


      这不属于视图(如果您不想将其显示为独立页面)。

      这应该进入custom template tag

      【讨论】:

        猜你喜欢
        • 2014-03-04
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 1970-01-01
        • 2019-08-23
        • 1970-01-01
        相关资源
        最近更新 更多