【发布时间】:2020-01-25 08:36:10
【问题描述】:
我想使用 django {% now %} 标签在当前时间添加一小时?我该怎么做。
{% now 'h:i A' %}
【问题讨论】:
标签: django datetime django-template-filters
我想使用 django {% now %} 标签在当前时间添加一小时?我该怎么做。
{% now 'h:i A' %}
【问题讨论】:
标签: django datetime django-template-filters
单独使用内置的 TemplateTag now 是不可能的。
您需要一个自定义模板标签或至少一个自定义过滤器来执行此操作(请参阅Docs),例如
{% now 'h:i A' as my_time %}
{{ my_time|addhour }}
【讨论】:
您可以在视图中使用 datetime.timedelta() 执行此操作,然后将变量传递给模板。
def view(request):
time = datetime.datetime.now() + datetime.timedelta(hours=1)
return render(request, "template.html", {'time': time })
并且在模板中{{ time }}
【讨论】: