【问题标题】:Django - MySQL database datetime field gets clearedDjango - MySQL 数据库日期时间字段被清除
【发布时间】:2012-06-03 09:25:11
【问题描述】:

当我通过 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()

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

为什么会这样?

【问题讨论】:

  • request.POST['deadline'] 中有什么内容?数什么?
  • 您是否随时保存修改后的作业?

标签: mysql django forms datetime django-models


【解决方案1】:

你是不是忘了调用你的作业的save() 方法?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 2012-02-27
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多