多个视图加载到模板中

时间:2010-02-01 15:34:54

标签: django templates views

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

include 'mypage.php'

这会加载页面并渲染输出。

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

任何想法?

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

4 个答案:

答案 0 :(得分:3)

您可以使用Inclusion tags

答案 1 :(得分:1)

答案 2 :(得分:1)

修改

在丹尼尔的回答之后,如你所说,你想在每一页上都有, 成为古鲁的答案可能是最好的解决方案。


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

这应该进入custom template tag

答案 3 :(得分:1)

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