如何防止Django自动转换datetime

时间:2017-09-02 14:39:00

标签: django django-templates python-datetime

日期时间值,例如day = "2017-9-2 00:00:00"

在模板中使用时,

的index.html

...

{{day}} 
...  

由Django自动转换为Sept. 2, 2017, midnight

如何禁用此行为?

我希望它以原始格式显示"2017-9-2 00:00:00"

1 个答案:

答案 0 :(得分:4)

您应该覆盖设置中的settings.DATETIME_FORMAT以覆盖默认格式。

settings.py

# ...

USE_L10N = False                 # At first, disable USE_L10N, because it overrides the format
DATETIME_FORMAT = 'Y-m-d H:i:s'  # Set your own datetime format

现在项目中的每个datetime都应该以这种格式出现。

编辑:如果您不想全局格式化此格式的所有日期,您可以在模板中专门设置日期格式,如下所示:

{{ day|date:'Y-m-d H:i:s' }}