我正在寻找一种方法来抽象django中的导航栏并将其包含在base.html中;直接或通过模板包含。
我完全迷失的部分是,如何将数据附加到上下文,以便导航栏可以从数据库中获取其内容。
我想查询views.py中的数据并使其可用于模板,以便我可以构建导航栏。
感谢。
答案 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/