Django模板:如何显示数据存储时间和当前时间之间的时差?

Ank*_*wal 2 django google-app-engine

我正在开发一个django-Google应用程序引擎项目.用户插入一些值,并使用谷歌应用引擎DateTimeProperty(auto_now_add = True)属性自动填充日期时间字段.现在,我必须在模板上显示此时间与用户查看结果的当前时间的差异.

例如,如果插入的时间是5:00并且用户正在6:00查看帖子,则结果应该是1小时.Django模板是否有可用的内置过滤器来执行相同的操作?我试过的时间是:

{{ topic.creation_date| timesince: now }}
Run Code Online (Sandbox Code Playgroud)

其中creation_date是日期时间字段.但它不起作用.

请建议.

提前致谢.

Dan*_*man 13

你的上下文中有一个名为"now"的变量吗?如果没有,那将失败.

但是,您实际上并不需要一个,因为如果您在timesince没有参数的情况下调用过滤器,它将使用当前时间.所以这样做:

{{ topic.creation_date|timesince }}
Run Code Online (Sandbox Code Playgroud)