我的 django 项目中有 3 个 html。 - base.html - navbar.html - home.html我想在导航栏中设置日期时间字段,因为当我在家时。我可以在那里看到时间。我寻找类似的东西,{{ request.user }}所以我在导航栏中使用它。我知道我可以定义:time = datetime.datetime.now()用于定义日期时间。但我无法为导航栏定义任何上下文,因为 Views.py 中没有 def 我该怎么办?tnx 响应。
1 回答

慕哥9229398
TA贡献1877条经验 获得超6个赞
使用上下文处理器设置全局变量。
如何在 Django 中使用上下文处理器
创建一个返回当前时间的函数
上下文处理器.py
from datetime import datetime
def time_now(request):
return {'time_now': datetime.now()}
在 Django 中将该函数注册为上下文处理器
设置.py
TEMPLATE_CONTEXT_PROCESSORS = (
...
'contextprocessor.time_now',
)
全局使用上下文处理器
基本文件
<ul>
<li class="nav-item">
<a class="nav-link">{{ time_now | date:'Y-m-d H:i' }}</a>
</li>
</ul>
</nav>
添加回答
举报
0/150
提交
取消