Django - MySQL数据库datetime字段被清除

时间:2012-05-29 06:47:30

标签: mysql django forms datetime django-models

当我通过POST请求保存datetime的值时,它会保存在数据库中(我通过以后通过查询来记录值来验证)。但是当我重新加载我的页面时,该值设置为0000-00-00 00:00:00

# models.py
class Assignment(models.Model):   
  temp = models.CharField(max_length = 32)
  deadline = models.DateTimeField(default=lambda: datetime.datetime.now() + datetime.timedelta(days=14))

# views.py
def some_function(request):
  deadline = request.POST['deadline']
  assignment.deadline = datetime.timedelta(int(deadline)) + datetime.datetime.now()

当我在整个函数中记录assign.deadline值时,它始终是我所期望的(当前日期+ POST请求中的任何值)。 但是,当页面重新加载时,该值将重新设置为0000-00-00 00:00:00

为什么会这样?

1 个答案:

答案 0 :(得分:2)

您是否忘记拨打作业的save()方法?