我有以下的Django模型:Python - timedelta对象何时被处理?
created=models.DateTimeField(auto_now_add=True)
我现在需要这表明自创立小时#模型对象的方法。我试过如下:
def hours_live(self):
diff=((datetime.datetime.now - self.created).seconds)/3600
return diff
但它扔了一个TypeError
unsupported operand type(s) for -: 'builtin_function_or_method' and 'datetime.datetime'
然后,我
去def hours_live(self):
diff=((datetime.datetime.now() - self.created).seconds)/3600
return diff
时是否执行我的问题的datetime.datetime.now()的表达这里只有一次或每次执行hours_live时被调用。
这项工作?
很好的例子马哈茂德,为感谢澄清它。 – Ben 2011-06-14 17:12:05