2

私はフィールドを持っています

logo=models.ImageField(upload_to="restaurant_detail/restaurant_detail", help_text = "upload your restaurant logo")

これはエラーを返します。Data truncated for column 'logo' at row 1

だから私はこの声明でそれを修正するために先に行く

alter table my_table modify logo varchar(500) 

(文字を増やします。)

これは機能しますが、データベースをリセットするたびにこれを再度行う必要があり上記の変更ステートメントを実行してデータを挿入しようとすると、Data truncated for column 'logo' at row 1エラーで失敗します。

テーブルを常に変更することなく、これを永続的に修正するにはどうすればよいですか?

4

1 に答える 1

5

フィールド定義を次のように変更します。

logo = models.ImageField(max_length=500, upload_to="restaurant_detail/restaurant_detail", help_text="upload your restaurant logo")

フィールドに格納できる文字数を Django に通知し、データベース フィールドを適切に作成する max_length kwarg を追加しました。

于 2013-04-19T22:09:23.610 に答える