我想在我正在考虑使用此功能的列中从当前日期循环到xxx日期:
from datetime import timedelta, date
def daterange(start_date, end_date):
start_date = datetime.date.today()
end_date = start_date + datetime.timedelta(days=5)
for n in range(int((end_date - start_date).days)):
yield start_date + timedelta(n)
for single_date in daterange(start_date, end_date):
print single_date.strftime("%Y/%m/%d")
但是我不知道如何将它传递给views.py中的上下文
我想要这样的东西,但是在几天之内:
您可以使用自定义模板标签解决此问题:
首先创建文件结构。进入需要标签的应用目录,并添加以下文件:
模板标签
templatetags / init .py
templatetags / custom_tags.py
templatetags / custom_tags.py文件:
from django import template
register = template.Library()
@register.daterange
def daterange(start_date, end_date):
start_date = datetime.date.today()
end_date = start_date + datetime.timedelta(days=5)
for n in range(int((end_date - start_date).days)):
yield start_date + timedelta(n)
模板部分:
{% load custom_tags%}
{%for date_out in start_date|daterange:timedelta %}
<!-- do something here with date_out -->
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句