如何在Django模板中循环遍历日期时间范围

这儿这儿

我想在我正在考虑使用此功能的列中从当前日期循环到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中的上下文

我想要这样的东西,但是在几天之内:

在此处输入图片说明

阿姆·阿卜杜拉齐兹(Amr Abdelaziz)

您可以使用自定义模板标签解决此问题:

首先创建文件结构。进入需要标签的应用目录,并添加以下文件:

模板标签

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Django 模板中优化循环?

如何在导航栏中为我在 django 中的所有模板设置日期时间?

循环遍历 jquery 中的日期和时间

循环遍历指定范围内的python日期时间TypeError

如何在Go中的模板(而不是范围)上进行循环?

如何在带有时间的日期的列表中过滤时间范围或时间范围?

在Django模板中循环遍历多个列表

循环遍历 Django 模板中的列表

从模板中的Django模型循环遍历JSON

如何在使用 For 循环遍历 Django 模板中 ModelForm 的所有字段时访问单个字段?

我如何在 PHP HTML 中循环具有特定日期和时间范围的 TABLE TD

如何在 Django 模板标签的 forloop 中设置范围?

如何循环遍历Java中的不同范围?

如何在反应日期时间范围选择器中清除选定的日期时间?

如何遍历日期范围?

如何在Django中按日期范围过滤查询对象?

如何在Django模板中显示漂亮的持续时间?

如何在Django模板中获取日期格式

使用for循环遍历pandas数据框中的日期范围

如何在 Django 模板中循环获取 jQuery datepicker?

如何在Django模板中获取对象属性进行循环

如何在 Django 模板中执行此循环?

django 如何在视图中循环并在模板中打印

如何遍历Django模板中的列表?

如何在日期时间的 Excel 列中突出显示某个时间范围?

如何在模板中遍历网址

如何在映射模板中获取日期/请求时间/时间戳

如何在提升日期时间中创建日期范围?

如何在bash for循环中遍历多个不连续的范围