Django - Timeuntil标签输出缩写

标签 django python-2.7 django-templates

我正在使用 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/

相关文章:

python - 为什么在 i18n blocktrans (django) 中,对象、字典或列表不起作用?

python - 如何将 Python 元组转换为 .csv 文件?

javascript - Django 模板中的 List.pop() 没有 for 循环

python - 构建组合相关字段列表的最有效方法

python - 一些具有相同选择源的 Django ChoiceFields

python - 如何对 "chess order"中的数组或查询集进行排序?

python - django 中的正则表达式不匹配

python - 在python程序中使用DBus

python - 为什么在 Odoo v11 中删除了工作流?

css - Materialise CSS 页脚不会表现得像固定的