mysql - Django - MySQL 数据库日期时间字段被清除

标签 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()

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

为什么会这样?

最佳答案

你是不是忘了给你的作业打电话 save()方法?

关于mysql - Django - MySQL 数据库日期时间字段被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794334/

相关文章:

MySQL:获取满足某些条件的最新记录

python - 在 Python Django 中计算每个 'Match' 的平均点数

python - "CSRF verification failed. CSRF token missing or incorrect." Django

python - 如何在Python中通过多个键聚合数据集?

javascript - 通过ajax发送带有多个参数的表单

mysql - 模式匹配如 Select Query

mysql - 单行上的 TEXT 字段是否有任何限制?

php - jQuery UI 自动完成 : search 2 huge MySQL tables not linked

javascript - 如果数据存在,如何在复选框上创建持久功能

html - C/HTML : Correctly printing the username and password input of the user