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) 

(我增加字符。)

这可行,但每次我重置数据库时,我都必须再次执行此操作当我尝试执行上面的 alter 语句并插入数据时,它仍然失败并出现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")

我添加了 max_length kwarg,它告诉 Django 该字段可以存储多少个字符,并将导致适当地创建数据库字段。

于 2013-04-19T22:09:23.610 回答