【发布时间】:2016-12-21 13:53:50
【问题描述】:
我需要将模型字段从 DateField 更改为 DateTimeField。 ./manage.py makemigrations 生成的迁移仅将列类型从日期更改为日期时间,但不会迁移现有数据。
例如当我更改以下模型时
class Post(models.Model):
time = models.DateField()
到
class Post(models.Model):
time = models.DateTimeField()
时间列的值仍然是数据库中的日期(如2016-12-21)。因此,每个帖子的post.time 将是None。
相反,像datetime.date(2016, 12, 21) 这样的每个对象都应该自动变为datetime.datetime(2016, 12, 21, 0, 0)。解决这个问题的最佳方法是什么?
【问题讨论】:
标签: python django date datetime migration