簡體   English   中英

無法將datetime.datetime與instancemethod進行比較

[英]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對象,因為premiumactivationpremiumduration都是DateTime對象。

有什么方法可以使它有效嗎?

你需要實際調用該方法。 profile.expirationdate的值是方法本身,而不是函數調用的結果。 請嘗試使用profile.expirationdate()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM