Django TimeField 格式

Django TimeField format

提问人:kkkkk 提问时间:1/18/2016 最后编辑:Usman Maqboolkkkkk 更新时间:3/29/2017 访问量:9614

问:

我的时间格式是这样的:“上午 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)
Python Django 时间 格式 模型

评论

0赞 gtlambert 1/18/2016
在您的模型中是如何定义的?time_starttime_end
0赞 kkkkk 1/18/2016
没有这个: |time:“H:M” 它以这种奇怪的格式显示时间。有了这个,它根本不显示。我添加了我的模型

答:

3赞 gtlambert 1/18/2016 #1

"H:M"不是传递给 Django 模板时间过滤器的有效格式。您需要使用:

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