我正在尝试在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
个对象。
有什么方法可以让它有效吗?
答案 0 :(得分:2)
您需要实际调用该方法。 profile.expirationdate
的值是方法本身,而不是函数调用的结果。请改为profile.expirationdate()
。