Django Admin DateTimeField显示24小时格式时间 [英] Django Admin DateTimeField Showing 24hr format time
问题描述
我在Google上尝试过,但没有找到解决方案.在Django
管理端,我将显示开始日期和结束日期与时间.但是时间是24 hr
格式,我想以12 hr
格式显示
I tried on google but I did not found the solution. In Django
admin side, I'm displaying start date and end date with time. But time is in 24 hr
format and I want to display it in 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)
I also found out this but it isn't helping me.
我是python
和django
的新手.请帮忙.
I am new to python
and django
. Please help.
推荐答案
这是django设置的问题,而不是模型的问题: 设置文档.
This is a matter for django's settings, not the model: settings doc.
在MyProject/MySite/settings.py
中检查您的TIME_INPUT_FORMATS
,并根据需要添加:
Check your TIME_INPUT_FORMATS
in MyProject/MySite/settings.py
and add this as necessary:
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
和USE_L10N
设置.
If the display of the time format on the changelist page is still wrong, check your LANGUAGE_CODE
and USE_L10N
settings.
这篇关于Django Admin DateTimeField显示24小时格式时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!