Джанго 1.7, Питон 3.4.
В моих моделях у меня определено несколько текстовых полей.
Когда я загружаю фикстуру JSON (сгенерированную из дампа SQLite3), она не работает со вторым объектом, в одном из полей которого содержится 515 символов.
Напечатанная ошибка
psycopg2.DataError: value too long for type character varying(500)
Я создал новую базу данных (не просто удаление таблицы, а совершенно новую базу данных), изменил файл settings.py, запустил manage.py syncdb
в новой базе данных, создал пользователя и попытался снова загрузить данные, получив ту же ошибку.
При открытии pgAdmin3 все столбцы, определенные как CharField, так и TextField, отображаются как тип character var
.
Таким образом, кажется, что TextField игнорируется, а вместо этого создаются CharFields. В документации PostgreSQL явно перечислены как текстовые, так и символьные типы, а длина текста определена как неограниченная. Есть идеи, почему?
text
или неограниченныйvarchar
. - person Craig Ringer   schedule 25.09.2014