繁体   English   中英

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

[英]How to send data to base.html in django?

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

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

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

谢谢。

不,你不会。 改为编写自定义模板标签

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM