无法将datetime.datetime与instancemethod进行比较

时间:2013-12-28 16:13:48

标签: python django datetime

我正在尝试在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个对象。

有什么方法可以让它有效吗?

1 个答案:

答案 0 :(得分:2)

您需要实际调用该方法。 profile.expirationdate的值是方法本身,而不是函数调用的结果。请改为profile.expirationdate()