繁体   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