django的DateField模型字段和可接受的值

时间:2011-09-24 01:44:03

标签: python django django-models django-views

我在使用django的DateField模型字段时遇到了一些麻烦。它不应该能够接受fiveDaysLater作为有效日期对象吗?当我尝试将fiveDaysLater添加到数据库中时,出现错误cannot add null value to date。但是,第二个我将date字段更改为常规CharField,将fiveDaysLater值添加到数据库中没有任何问题。如果我打印fiveDaysLater,我得到2011-09-28

我的观点:

def myView():
    now = datetime.date.today()
    fiveDaysLater = now + datetime.timedelta(days=5)
    newDate = Speech(date = fiveDaysLater)
    newDate.save()

我的模特

class Speech(models.Model):
    date = models.DateField()

1 个答案:

答案 0 :(得分:0)

“然而,第二个我将日期字段更改为常规CharField ...”只是怀疑但如果您在代码中进行了此更改,请确保使用syncdb删除并重新创建Speech表,否则,sqlite将不知道这种变化。 (或者您可以使用sqlite exporer为firefox或类似的东西更改数据类型...)