DateField和date.today()

时间:2018-01-31 17:28:36

标签: python django django-models

我在一个任务的Django Model类中有一个方法,必须根据今天的预期开始和结束日期的比较返回这样的风险情况,但是当我尝试比较start_date和finish_date models.DateField with date.today()

这是方法的代码:

def get_todo_situation(self):
    if self.finish_date == None:
        return 'unassigned'
    elif date.today() < self.start_date:
        return 'warning'
    elif date.today() < self.finish_date:
        return 'danger'
    else:
        return 'normal'

这是我得到的错误:

 File "/home/hugolvc/Code/TaskManagerProject/TaskManager/TaskManagerApp/models.py", line 63, in get_todo_situation
elif date.today() < self.start_date:
TypeError: '<' not supported between instances of 'datetime.date' and 'NoneType'

我见过这样的例子,但我认为我没有掌握一些东西。

0 个答案:

没有答案