<分区>
我是 Django 的新手。
我创建了赞助商模型,该模型具有 start_date
(成为赞助商的开始日期)和 end_date
(赞助商的结束日期)。
start_date = models.DateField(
_("Start date"),
default=datetime.date.today)
end_date = models.DateField(
_("End date"),
default=datetime.date.today)
我想将所有逻辑放在模型中,如果不可能,那么我想将逻辑放在 View 中。我制作了可以返回 True 或 False 的方法 current_sponsor
(如果今天在 start_date 和 end_date 的范围内意味着 True
否则 False
)。
这是我的current_sponsor
方法
def current_sponsor(self):
today = datetime.date.today
if today >= self.start_date:
return True
elif today <= self.end_date:
return True
else:
return False
问题是我遇到了错误无法将 datetime.datetime 与 builtin_function_or_method 进行比较
。
我尝试使用 django shell 来查看数据,它似乎有效,但实际上不起作用。