在Django模板中显示明天的日期

时间:2017-08-26 11:48:08

标签: python django date django-templates

我想显示明天的日期。我使用的是通用ListView

今天的日期很容易通过:

{% now "jS F Y H:i" %}

2 个答案:

答案 0 :(得分:6)

自定义模板标记可以解决这个问题。

from django import template
from datetime import datetime

register = template.Library()

@register.simple_tag
def tomorrow(format):
    tomorrow = datetime.date.today() + datetime.timedelta(days=1)
    return tomorrow.strftime(format)

请记住在python中使用datetime模块后面的格式。

然后在模板中

{% tomorrow "%Y-%m-%d %H:%M" %}

答案 1 :(得分:5)

希望此解决方案也将有所帮助。在您的模板标签中注册新模板

import datetime
register = template.Library()

@register.filter()
def addDays(days):
   newDate = datetime.date.today() + datetime.timedelta(days=days)
   return newDate

然后在模板中,您可以通过其他方式使用它,例如:

  • {{1 | addDays}} -用于明天
  • {{7 | addDays}} -下周
  • {{3 | addDays | date:“ Y-m-d”}} -从现在起3天,日期格式为“ Y-m-d”
  • {{-1 | addDays}} -昨天...等等。