我有以下的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