当我通过 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
为什么会这样?