gpt4 book ai didi

python - 如何将数据库中的变量放入 base.html 模板中?

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:24 25 4
gpt4 key购买 nike

我正在处理网页。 footer 中会有联系方式,例如电子邮件或电话。这个 footer 应该无处不在,所以它在每个 template/html 扩展的 base.html 中。

我创建了一个名为 ContactAdmin 的表,为管理员提供简单直接的界面来更改他的联系信息。这就是问题所在。

base.html 没有 View (它只是为了扩展)所以我不知道如何把变量放在那里 - email, telephone 来自表 ContactAdmin。我考虑过将它放入每个 View 中,这在我看来是一个巨大的矫枉过正。

那么如何让 Django 从数据库中读取这些变量并将它们放入 base.html 中呢?

ContactAdmin 表应该只有一行

最佳答案

您不需要编辑所有 View 。正是针对这种情况,django 有 template context processors .这里的优点是,因为基本模板仍然是模板语言的一部分,并且它可以访问 Context,您只需要在自定义上下文处理器中设置这些变量,一切都应该像是。

有关如何编写自定义上下文处理器的一些示例:

关于python - 如何将数据库中的变量放入 base.html 模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36093221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com