与此等效的 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
最佳答案
使用
timesince
代替模板标签。模板过滤器。像这样:{{ datetime_obj|timesince:comparison_date }}
请注意,
comparison_date
是可选的。您还可以使用
naturaltime
humanize
内置库的模板过滤器。像这样:{{ datetime_obj|naturaltime }}
如果您选择后者,请不要忘记将
django.contrib. humanize
添加到您的INSTALLED_APPS
设置中,并添加{% load humanize %}
位于模板顶部要使用naturaltime
的位置。
关于python - 从 django timesince 中删除尾随数据 -- 模板等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44016291/