我有这个变量:
{{ video.pub_date }}以下哪项输出:
May 16, 2011, 2:03 p.m.我怎样才能让它显示:
1 month ago我已经在页面上加载了humanize,但是humanize的django文档并没有真正展示如何实现它来显示我想要的:
https://docs.djangoproject.com/en/dev/ref/contrib/humanize/
它只是说在页面的底部是可能的。
发布于 2011-06-17 02:25:12
您必须拥有Django的开发版本才能使用 filter
{% load humanize %}
{{ video.pub_date|naturaltime }}Humanize不是一个模板标签,它是一个template filters库,这意味着当你加载它时,你可以访问模块中包含的各种其他过滤器。
或者,您可以使用 filter,而不必加载任何其他模板标记库
{{ video.pub_date|timesince }}发布于 2011-06-17 02:46:17
{{ video.pub_date|timesince }} ago来自timesince的文档
时间范围
将日期格式化为自该日期以来的时间(例如,"4天6小时“)。
接受一个可选参数,该参数是一个包含要用作比较点的日期的变量(没有此参数,现在就是比较点)。例如,如果blog_date是表示2006年6月1日午夜的date实例,而comment_date是表示2006年6月1日08:00的date实例,则{{ blog_date|timesince:comment_date }}将返回"8小时“。
比较偏移量朴素和偏移量感知的日期时间将返回一个空字符串。
分钟是使用的最小单位,对于将来相对于比较点的任何日期,都将返回"0分钟“。
发布于 2020-08-29 11:31:10
激活什么过滤器。将'django.contrib.humanize‘添加到您的INSTALLED_APPS设置,
一旦你这样做了,
在模板中使用{% load humanize %},您将可以访问以下过滤器,
{{comment.timestamp |自然时间}}
https://stackoverflow.com/questions/6376671
复制相似问题