我尝试了谷歌,但没有找到解决方案。在Django
管理端,我正在显示开始日期 and end date随着时间的推移。但时间已在24 hr
格式,我想显示它12 hr
format
class CompanyEvent(models.Model):
title = models.CharField(max_length=255)
date_start = models.DateTimeField('Start Date')
date_end = models.DateTimeField('End Date')
notes = models.CharField(max_length=255)
class Meta:
verbose_name = u'Company Event'
verbose_name_plural = u'Company Events'
def __unicode__(self):
return "%s (%s : %s)" % (self.title, self.date_start.strftime('%m/%d/%Y'), self.date_end)
我也发现了this https://stackoverflow.com/questions/34639280/how-to-display-django-time-in-12-hour-time-instead-of-military-24?rq=1但这对我没有帮助。
我是新来的python
and django
。请帮忙。
这是 django 设置的问题,而不是模型的问题:设置文档 https://docs.djangoproject.com/en/2.0/ref/settings/#time-format.
检查你的TIME_INPUT_FORMATS
in MyProject/MySite/settings.py
并根据需要添加:
TIME_INPUT_FORMATS = [
'%I:%M:%S %p', # 6:22:44 PM
'%I:%M %p', # 6:22 PM
'%I %p', # 6 PM
'%H:%M:%S', # '14:30:59'
'%H:%M:%S.%f', # '14:30:59.000200'
'%H:%M', # '14:30'
]
如果更改列表页面上的时间格式显示仍然错误,请检查您的LANGUAGE_CODE
and USE_L10N
设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)