我需要在 django 模板中打印带有时间选择的下拉菜单,例如:
12:00 AM
12:15 AM
12:30 AM
(...)
所有时间都应该是可见的。有没有什么简单的方法可以在 Django 模板中完成,而无需在视图中进行编码或手动输入?
除非您为此编写自定义标签,否则我认为这仅适用于模板语言。但这可以通过您认为的 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 %}