django конвертирует datetimefield в datefield с помощью MySQL
Для моего приложения django я хочу преобразовать поле даты и времени в поле даты. Это привело к ошибке:
Date truncation for column ...
Подскажите, пожалуйста, как это сделать?
Я попробовал это:
Я написал damamigration перед schemamigration, который изменяет значения поля datetime от datetime к date .
obj.datetimefield = obj.datetimefield.date()
obj.save() --- error here.
1 ответ
Как вы ожидаете, что это будет работать без схемы миграции?
Вы можете добавить дополнительное поле в вашу модель, а затем выполнить код, чтобы скопировать его из старого поля в новое поле после некоторой модификации. Затем вы можете удалить старое поле и, наконец, переименовать новое поле.
Но, честно говоря, вы должны взглянуть на Юг, отличный и часто используемый инструмент для миграции моделей django.