Django:如何创建"Published"和"Last edited"字段?



我正在为我的作品集写博客,我想比较(在Django模板中)我发表文章的日期和我编辑文章的日期,以便显示"编辑日期"。只

问题是:我不想测试每个单独的日期字段,如年,月,日,小时,分钟等,但如果我简单地比较两个值,它将始终显示两个值,因为时间精度超过秒,使日期不同,即使我从未编辑过那个特定的帖子。

TL;DR如何比较日期,当它们的值总是不同的时候,考虑到Django需要时间的精度,而不是对每个值(年、月、日、时、分、秒)使用if?

我做了什么:我成功地解决了我的主要问题,但是我的代码看起来像if this == that and if this == that etc.。它看起来不漂亮,我不想为我建立的每个网站都编写这样的代码。看来有更好的办法来解决这个问题。

可以查看两个datetime对象之间的差异

(edited-created).total_seconds()

根据John Gordon的建议,你应该把它空着,直到你真正编辑完文章

最新更新