Django TimeField格式

时间:2016-01-17 17:03:32

标签: python django time format models

我有时间在这样的格式:“上午10点,中午”。我想格式化:10:00,12:00,15:00等 我试过我的html文件:

{{ value|time:"H:M" }}

我也尝试过我的设置

TIME_INPUT_FORMATS = ('%H:%M',)

什么都行不通。

在我的模特中,我有:

time = models.TimeField(blank=True, null=True)

views.py

times= Hours_classes.objects.all()
context = {'teacher_id': teacher_id,
           'query_results': query_results,
           'times': times}
return render(request, 'planner/teacher.html', context)

teacher.html

<tr>
<th></th>
{% for item in times %}
    <th>{{ item.time_start|time:"H:M" }} - {{ item.time_end|time:"H:M" }} </th>
{% endfor %}
</tr>

models.py

class Hours_classes(models.Model):
    time_start = models.TimeField(blank=True, null=True)
    time_end = models.TimeField(blank=True, null=True)

1 个答案:

答案 0 :(得分:3)

"H:M"不是传递给Django template time filter的有效格式。你需要使用:

{{ value|time:"H:i" }}