在Django中,如何在模板中以小写的am/pm显示时间?

Gho*_*r21 10 django django-templates

Django的日期/时间格式有一个代码,用于显示am/pm部分时间:

a.m.
Run Code Online (Sandbox Code Playgroud)

要么

AM
Run Code Online (Sandbox Code Playgroud)

但不是:

am
Run Code Online (Sandbox Code Playgroud)

即没有句号的小写.

你如何使用小写上午/下午渲染时间?

注意:在输入这​​个问题时我想到了答案,所以我想而不是废弃它我会分享我的答案,以防它对其他人有帮助.

Gho*_*r21 16

lower模板标记与time格式化标记一起使用,例如

{{object.time|time:"g:iA"|lower}}
Run Code Online (Sandbox Code Playgroud)

呈现为

12:30pm
Run Code Online (Sandbox Code Playgroud)

相比

{{object.time|time:"g:iA"}}
Run Code Online (Sandbox Code Playgroud)

呈现为

12:30PM
Run Code Online (Sandbox Code Playgroud)

请注意,只使用lower时间对象上的过滤器而不使用显式time格式过滤器不起作用.但您可以使用默认时间格式,例如

{{object.time|time|lower}}
Run Code Online (Sandbox Code Playgroud)