[英]Can't compare datetime.datetime to instancemethod
我試圖讓這個工作if
條件在我的一個Django 1.5
項目的看法:
profile = request.user.get_profile()
if profile.expirationdate < datetime.now():
但它引發了一個錯誤: can't compare datetime.datetime to instancemethod
。
expirationdate
來自我的自定義用戶模型中的函數:
def expirationdate(self):
expiration = self.premiumactivation + datetime.timedelta(days=self.premiumduration)
return expiration
並返回一個DateTime
對象,因為premiumactivation
和premiumduration
都是DateTime
對象。
有什么方法可以使它有效嗎?
你需要實際調用該方法。 profile.expirationdate
的值是方法本身,而不是函數調用的結果。 請嘗試使用profile.expirationdate()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.