Найти - Пользователи
Полная версия: Изменение поля CharField на TimeField
Начало » Django » Изменение поля CharField на TimeField
1
tol_drew
Изменил в модели тип поля с 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.

Как быть?
lead-in
Если предыдущие данные не нужны и поле (старое и новое) допускает null значения то можно перед миграцией установить значения в null, в противном случае - мигрировать данные. Какого рода данные содержаться сейчас в CharField?
tol_drew
lead-in
Если предыдущие данные не нужны и поле (старое и новое) допускает null значения то можно перед миграцией установить значения в null, в противном случае - мигрировать данные. Какого рода данные содержаться сейчас в CharField?
на данный момент там пусто, по умолчанию в модели было указано 00:00, но еще нет ни одной заполненной модели с этим полем
inoks
Делай раз, делай два, делай три!

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.
tol_drew
спасибо, помогло установив значение в null
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB