从django timesince中删除尾随数据 - 模板等效

时间:2017-05-17 05:26:32

标签: python django datetime

与此相当的Django模板是什么?:

timesince(value).split(", ")[0]

我有一个用例,我不能使用templatetags。在我的模板标签中,我会做这样的事情:

@register.filter
def custom_timesince(value):
    return timesince(value).split(", ")[0]

如果不使用templatetag,我将如何在Django HTML模板中执行此操作?我在django模板中的变量是:

{{datetime_obj}}

修改 如果可能的话,我想复制以下功能: Remove trailing data from Django timesince

1 个答案:

答案 0 :(得分:2)

  1. 使用timesince模板过滤器代替模板标记。像这样:

    {{ datetime_obj|timesince:comparison_date }}
    

    请注意,comparison_date是可选的。

  2. 您还可以使用humanize内置库的naturaltime模板过滤器。像这样:

    {{ datetime_obj|naturaltime }}
    

    如果您选择后者,请不要忘记将django.contrib.humanize添加到INSTALLED_APPS设置中,并将{% load humanize %}放在您要使用的模板顶部{{1} }}