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