Я перехожу с тестовой базы данных SQLite на базу данных PostgreSQL.
У меня есть образец объекта, вставленный в базу данных, который работал на SQLite, но выдает ошибку в PostgreSQL.
Фрагмент кода:
car = CarItem.objects.create(
user = motor_trend,
name = 'Camaro 2010',
category = cars,
condition = 'Used',
price = '28,547.00',
production_year = '2010',
color_interior = 'Black',
color_exterior = 'Inferno Orange Metallic',
reference = 'PRC17288',
location_of_creation = 'Undisclosed',
location_current = 'Columbus, OH, USA',
description = 'GORGEOUS ORANGE SS!!',
)
car.save()
Я получаю:
DatabaseError at /create/
value too long for type character varying(512)
Traceback
(...)
description = 'GORGEOUS ORANGE SS!!',
(...)
Поле описания моей модели имеет максимальную длину 512 символов:
description = models.CharField(max_length=512,default='')
Но не может быть, чтобы эта строка превышала 512 байт.
Я читал предыдущие сообщения об этой ошибке, один из которых относится к кодировке. Не похоже, что это так.
Я размещен на Webfaction. Я создал базу данных с кодировкой utf-8 и приступил к использованию syncdb. Syncdb работал отлично, но теперь вставка этого объекта не удалась.
Может ли кто-нибудь внести свой вклад? Спасибо.