从Django timesince模板等效项中删除尾部数据

2024-06-20 15:00:23 发布

您现在位置:Python中文网/ 问答频道 /正文

Django模板与此等效吗?地址:

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

我有一个不能使用templatetags的用例。在我的templatetag中,我会这样做:

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

我如何在我的Django HTML模板中不使用templatetag来做这个呢?django模板中的变量是:

{{datetime_obj}}

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


Tags: djangoregister模板returnvalue地址defcustom
1条回答
网友
1楼 · 发布于 2024-06-20 15:00:23
  1. 使用^{}模板过滤器而不是模板标记。像这样:

    {{ datetime_obj|timesince:comparison_date }}
    

    注意,comparison_date是可选的。

  2. 也可以使用humanize内置库的^{}模板过滤器。像这样:

    {{ datetime_obj|naturaltime }}
    

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

相关问题 更多 >