Как добавить один час в тег шаблона django {% now%}? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу добавить один час в текущее время, используя тег django {% now%}?Как я могу это сделать.

{% сейчас 'h: i A'%}

Ответы [ 2 ]

4 голосов
/ 25 сентября 2019

Вы можете сделать это в представлении с помощью datetime.timedelta (), а затем передать переменную в шаблон.

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

И в шаблоне {{ time }}

2 голосов
/ 25 сентября 2019

Это невозможно только с помощью встроенного TemplateTag now.

Для этого вам нужен либо собственный шаблон-тег, либо хотя бы пользовательский фильтр (см. Документы ).), например

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