Django Admin DateTimeField显示24小时格式时间

Ami*_*mar 8 python django django-models time-format python-2.7

我试过谷歌,但我没有找到解决方案.在Django管理员方面,我随时间显示开始日期结束日期.但是时间是24 hr格式化的,我想以12 hr格式显示它

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)
Run Code Online (Sandbox Code Playgroud)

我也发现了这一点,但它没有帮助我.

我是新来的pythondjango.请帮忙.

屏幕截图

Cof*_*orm 12

这是django设置的问题,而不是模型: 设置文档.

检查TIME_INPUT_FORMATSMyProject/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'
]
Run Code Online (Sandbox Code Playgroud)

如果变更列表页面上的时间格式的显示仍然是错误的,请检查LANGUAGE_CODEUSE_L10N设置.


Sam*_*Sam 6

看看Django文档,你将会知道这样的格式

'%Y-%m-%d %H:%M:%S'
Run Code Online (Sandbox Code Playgroud)

其中%H是小时,24小时格式带前导零,得到12小时格式用%h替换它

所以你必须使用'%Y-%m-%d%h:%M:%S'