Django 如何以小时、天、月和年计算博客文章的日期?

Django 如何以小时、天、月和年计算博客文章的日期?,django,Django,我有一篇博文,想计算一下过去的日子、月份和年份 class Post(models.Model): title = models.CharField(max_length=200, unique=True) slug = models.SlugField(max_length=200, unique=True) author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='blog_pos

我有一篇博文,想计算一下过去的日子、月份和年份

class Post(models.Model):
    title = models.CharField(max_length=200, unique=True)
    slug = models.SlugField(max_length=200, unique=True)
    author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='blog_posts')
    created_on = models.DateTimeField(auto_now_add=True)

我想要1年前、2天前、2小时前的格式。

您可以使用

post{{post.created{u on | timesince}}在{timesince}之前发布。


我想这正是您想要的。

在模板中,您可以使用django.contrib.humanize无效过滤器的
naturaltime
,“naturalday”或naturaltime。两者都不起作用您必须将
{%load humanize%}
添加到模板顶部才能加载人性化标记,并将
django.contrib.humanize
添加到已安装的应用程序设置中。链接的文档在页面顶部有详细信息Hey@sly_Chandan,如果这解决了这个问题,请接受它:)