【问题标题】:How to add one hour in django {% now %} template tag?如何在 django {% now %} 模板标签中添加一小时?
【发布时间】:2020-01-25 08:36:10
【问题描述】:

我想使用 django {% now %} 标签在当前时间添加一小时?我该怎么做。

{% now 'h:i A' %}

【问题讨论】:

    标签: django datetime django-template-filters


    【解决方案1】:

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

    您需要一个自定义模板标签或至少一个自定义过滤器来执行此操作(请参阅Docs),例如

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

    【讨论】:

      【解决方案2】:

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

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

      并且在模板中{{ time }}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 2021-10-18
        • 2016-10-22
        • 2010-09-20
        • 2022-11-25
        • 2018-09-12
        • 2018-12-18
        相关资源
        最近更新 更多