与此相当的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
答案 0 :(得分:2)
使用timesince
模板过滤器代替模板标记。像这样:
{{ datetime_obj|timesince:comparison_date }}
请注意,comparison_date
是可选的。
您还可以使用humanize
内置库的naturaltime
模板过滤器。像这样:
{{ datetime_obj|naturaltime }}
如果您选择后者,请不要忘记将django.contrib.humanize
添加到INSTALLED_APPS
设置中,并将{% load humanize %}
放在您要使用的模板顶部{{1} }}