【发布时间】:2019-09-30 00:53:03
【问题描述】:
我有以下模型,其中分别是 created_at 和 updated_at 字段:
class BlogPost(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
slug = models.SlugField(blank=True, unique=True)
image = models.ImageField(default='default.jpg',upload_to='posts/%Y/%m/%d')
created_at = models.DateTimeField(blank=True, null=True, auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
我希望它只显示 Posted now 文本、当前时间,并且只有当我更新该字段时它才应该显示 Updated now 文本。
这是上面模板的html:
<small class="text-secondary">Posted {{ object.created_at|naturaltime }}</small><br>
<small class="text-secondary">Updated {{ object.updated_at|naturaltime }}</small><br>
我不知道是更改我的model 还是在我的模板中使用一些if conditions,你能帮我做这件事吗?非常感谢!
【问题讨论】:
-
我认为你可以应用一个简单的检查来查看 createdOn 和 UpdatedOn 是否相同,如果相同则只显示 createdOn
-
是的,它按预期工作。非常感谢@skaul05
标签: python django datetime model