Django TimeField格式 [英] Django TimeField format

查看:3441
本文介绍了Django TimeField格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有时间在格式中像那样:上午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 p>

  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 times 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 = True,null = True)


解决方案

H:M不是传递给 Django模板时间过滤器。您需要使用:

  {{value | time:H:i}} 


I have time in format something like there: "10 a.m., noon". I want to have in format: 10:00, 12:00, 15:00 etc. I've tried in my html file:

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

I also tried in my settings

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

Nothing work.

In my models I have:

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)

解决方案

"H:M" is not a valid format to pass to the Django template time filter. You need to use:

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

这篇关于Django TimeField格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆