我有这个变量:

{{ 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 }}

09-05 13:33