0

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

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

所有时间都应该是可见的。有没有什么简单的方法可以在 Django 模板中完成,而无需在视图中进行编码或手动输入?

4

1 回答 1

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 %}
于 2013-04-30T07:48:17.220 回答