我正在使用 django timeuntil 模板标签,输出类似于 8 小时 15 分钟
。有谁知道如何使输出像 8 Hr, 15 Min
吗?
最佳答案
查看timesince from django source code :
chunks = (
(60 * 60 * 24 * 365, ungettext_lazy('%d year', '%d years')),
(60 * 60 * 24 * 30, ungettext_lazy('%d month', '%d months')),
(60 * 60 * 24 * 7, ungettext_lazy('%d week', '%d weeks')),
(60 * 60 * 24, ungettext_lazy('%d day', '%d days')),
(60 * 60, ungettext_lazy('%d hour', '%d hours')),
(60, ungettext_lazy('%d minute', '%d minutes'))
)
更改它的快速简便方法是 wrote your custom template filter将小时
更改为Hr
:
def my_time_abbr(value):
return value.replace( 'hours', 'Hr').replace('minutes','Min')
在你的模板中:
{{ somedata | timeuntil | my_time_abbr }}
如果您在国际化模式下工作,您还可以从头开始重写 timesince
过滤器(从 django timesince 复制粘贴)。
关于Django - Timeuntil标签输出缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332302/