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

car*_*pez 1 python django

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

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

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

谢谢.

Ign*_*ams 6

不,你不会.请改为编写自定义模板标记.

<html>
 ...
<div class="navbar">{% navbar %}</div>
 ...
</html>
Run Code Online (Sandbox Code Playgroud)


tca*_*der 5

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