我有这个变量:
{{ video.pub_date }}
哪些输出:
May 16, 2011, 2:03 p.m.
我怎样才能让它显示:
1 month ago
我已经在页面上加载了Humanize,但是Django Docs for Humanize并没有真正显示如何实现它来显示我想要的:
https://docs.djangoproject.com/en/dev/ref/contrib/humanize/
它只是说在页面的底部是可能的。
最佳答案
您必须有Django的开发版本才能使用naturaltime filter
{% load humanize %}
{{ video.pub_date|naturaltime }}
Humanize不是一个模板标记,它是一个template filters库,这意味着加载它时,您可以访问模块中包含的各种其他筛选器。
或者,您可以使用timesince filter而不必加载任何其他模板标记库。
{{ video.pub_date|timesince }}