如何在Django {%now%}模板标签中添加一小时?

时间:2019-09-25 07:43:05

标签: django datetime django-template-filters

我想使用Django {%now%}标签在当前时间增加一小时吗?我该怎么办。

{%now'h:i A'%}

2 个答案:

答案 0 :(得分:4)

您可以使用datetime.timedelta()在视图中完成此操作,然后将变量传递给模板。

    def view(request):
        time = datetime.datetime.now() + datetime.timedelta(hours=1)
        return render(request, "template.html", {'time': time })

在模板{{ time }}

答案 1 :(得分:2)

单独使用内置TemplateTag now是不可能的。

例如,您需要一个自定义模板标签或至少一个自定义过滤器(请参见Docs

{% now 'h:i A' as my_time %}
{{ my_time|addhour }}