Мне нужно изменить поле модели от DateField
до DateTimeField
. Миграции, генерируемые ./manage.py makemigrations
, изменяют только тип столбца с даты на дату и время, но не переносят существующие данные.Изменить поле from date to datetime
Например, когда я меняю следующую модель
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)
. Каков наилучший способ решить эту проблему?