小编ris*_*han的帖子

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

我是 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)
Run Code Online (Sandbox Code Playgroud)

我想将所有逻辑放在模型中,如果不可能,那么我想将逻辑放在视图中。我制作了current_sponsor可以返回 True 或 False 的方法(如果今天在 start_date 的范围内,而 end_date 意味着Trueelse 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
Run Code Online (Sandbox Code Playgroud)

问题是我有错误can't compare datetime.datetime to builtin_function_or_method

我尝试使用 django shell 查看数据,它似乎有效,但实际无效。

python django datetime

2
推荐指数
1
解决办法
5990
查看次数

标签 统计

datetime ×1

django ×1

python ×1