Django admin后台管理中 DateTimeField不显示秒的问题

影响Django(1.9.8)日期时间显示格式的选项是settings.py中的DATETIME_FORMAT
在djangoI18NI10N默认开启的情况下, 格式无法精确到秒, 如果是对时间比较敏感的后台数据, 那么将无法满足需要. 默认格式如下图所示.
Django admin后台管理中 DateTimeField不显示秒的问题

想要改变格式,则有两种选择:

  • 更改settings.py中的I10NFalse, 取消本地化. 然后在settings.py中更改DATETIME_FORMAT.
  • 直接更改Python目录/site-packages/django/conf/locale/zh_Hans/formats.py文件中的DATETIME_FORMATY年n月j日 H:i:s.

由于采用了新建的虚拟环境,并考虑到本地化的其他作用,这里采用第二种方法,直接修改源代码.

Django admin后台管理中 DateTimeField不显示秒的问题

更改完之后,显示为:

Django admin后台管理中 DateTimeField不显示秒的问题

文档支持: https://docs.djangoproject.com/en/2.0/ref/settings/#std:setting-DATETIME_FORMAT

可用的格式选项:https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#std:templatefilter-date