Форум сайта python.su
Изменил в модели тип поля с CharField на TimeField, теперь при миграции возникает такая ошибка:
django.db.utils.ProgrammingError: column “time” cannot be cast automatically to type time without time zone
HINT: Specify a USING expression to perform the conversion.
Как быть?
Офлайн
Если предыдущие данные не нужны и поле (старое и новое) допускает null значения то можно перед миграцией установить значения в null, в противном случае - мигрировать данные. Какого рода данные содержаться сейчас в CharField?
Офлайн
lead-inна данный момент там пусто, по умолчанию в модели было указано 00:00, но еще нет ни одной заполненной модели с этим полем
Если предыдущие данные не нужны и поле (старое и новое) допускает null значения то можно перед миграцией установить значения в null, в противном случае - мигрировать данные. Какого рода данные содержаться сейчас в CharField?
Офлайн
Делай раз, делай два, делай три!
1) https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=cannot%20be%20cast%20automatically%20to%20type%20time%20without%20time%20zone%20django
2) http://stackoverflow.com/questions/10921921/django-1-4-timefield-migration-fails-on-postgresql
3) Since you don't care about data, the simplest way would be to delete the column then add it again with type Time.
Офлайн
спасибо, помогло установив значение в null
Отредактировано tol_drew (Июнь 5, 2015 11:29:31)
Офлайн