在django模板中以15分钟的间隔显示小时

时间:2013-04-30 07:29:10

标签: django templates

我需要在django模板中打印带有时间选择的下拉菜单,如:

12:00 AM
12:15 AM
12:30 AM
(...)

所有小时都应该可见。 有没有简单的方法在Django模板中执行它而不在视图或手动输入中编写它?

1 个答案:

答案 0 :(得分:1)

除非您为此编写自定义标记,否则我认为这不仅仅是使用模板语言。 但是你可以通过3行python轻松实现这一点:

times = []
for i in range(0, 24*4):
  times.append((datetime.combine(date.today(), time()) + datetime.timedelta(minutes=15) * i).time().strftime("%I:%M %p"))

在你的模板中:

{% for time in times %}
    <option>{{ time }}</option>
{% endfor %}