默认设置下的admin/xadmin对DateTimeField等字段类型格式化后,不显示秒。
由于高峰期下载服务对时间要求极为严格,查日志时至少要精确到秒。
经过调试Django框架代码后发现,xadmin/admin对字段进行格式化展示时,均用到了django/conf/locale/xxx/formats.py下的字段格式化配置。
例如我的Django装在Envs/MyEnvrionment/中,则该文件路径为:
Envs/MyEnvrionment/Lib/site-packages/django/conf/locale/lang/formats.py
其中,lang为django项目使用的配置语言,此处我的配置时zh-hans,那么我需要修改zh_Hans/formats.py文件。
修改方法
DATETIME_FORMAT = 'Y年n月j日 H:i'
修改为:
DATETIME_FORMAT = 'Y年n月j日 H:i:s'