如何将数据发送到django中的base.html?

时间:2011-05-25 05:21:04

标签: python django

我正在寻找一种方法来抽象django中的导航栏并将其包含在base.html中;直接或通过模板包含。

我完全迷失的部分是,如何将数据附加到上下文,以便导航栏可以从数据库中获取其内容。

我想查询views.py中的数据并使其可用于模板,以便我可以构建导航栏。

感谢。

2 个答案:

答案 0 :(得分:6)

不,你不会。写一个custom template tag代替。

<html>
 ...
<div class="navbar">{% navbar %}</div>
 ...
</html>

答案 1 :(得分:5)

如果您需要添加所有模板(包括base.html)可用的信息,您应该查看context_processor.py。这可以向上下文添加信息,以便您的页面具有可用的数据。 我在这里找到了一个关于此的博客:http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/