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

标签 python django datetime

与此等效的 Django 模板是什么?:

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

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

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

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

{{datetime_obj}}

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

最佳答案

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

    {{ datetime_obj|timesince:comparison_date }}
    

    请注意,comparison_date 是可选的。

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

    {{ datetime_obj|naturaltime }}
    

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

关于python - 从 django timesince 中删除尾随数据 -- 模板等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44016291/

相关文章:

php - Mysql Select 从现在到 future 7​​天的记录

python - 跨多个领域进行精确搜索

python - Django 模板和变量属性

java - 如何在android中使用Retrofit登录Django服务器?

php - 使用自定义日期字符串在 PHP 中从 MySQL 获取最近 24 小时的数据

javascript - 将时间戳从时区转换为 UTC 时间戳?

python - pd.ExcelWriter, writer.save(), 下载文件到本地

python - 为什么在复制自定义对象时 deepcopy 失败并显示 "KeyError: ' __deepcopy_ _'"?

python - Django 模板中的多行 if 条件

python - Django 安装到错误的 python 版本