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.

Другие вопросы по тегам