【发布时间】:2013-04-07 14:46:58
【问题描述】:
假设我在模型中有一个类
class Post(models.Model):
time_posted = models.DateTimeField(auto_now_add=True, blank=True)
def get_time_diff(self):
timediff = timediff = datetime.datetime.now() - self.time_posted
print timediff # this line is never executed
return timediff
我定义了一个get_time_diff来获取从发布到现在的时间差,根据文档,DateTimeField应该可以自动转换为datetime,对吗?为什么 print 语句永远不会运行?如何提取时差?
另外,如果你得到一个时差,有没有一种简单的方法可以将时差转换为整数,比如总时间的秒数。
【问题讨论】:
-
这是旧的,但我注意到没有人回答你关于打印的问题。您的打印声明可能正在工作,但您不会在您的网站上看到它。 print 仅在控制台中有效。如果您查看您的日志,您会发现您的打印信息。
标签: python django datetime django-models