テスト 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 バイトを超えることはありません。
このエラーに関する以前の投稿を読んだことがあります。1 つはエンコーディングに関するものです。そうではないようです。
私は Webfaction でホストされています。utf-8 エンコーディングでデータベースを作成し、syncdb の使用に進みました。Syncdb は完全に機能しましたが、このオブジェクトの挿入は失敗します。
誰かが入力できますか?ありがとうございました。