向Django插入数据出错1.png
出现该错误是因为mysql数据库中默认的字符编码都为latin1,而我们插入的值是中文,才会出现这种错误。
解决方法是将对应的数据库表中的address列的字符集改为utf-8。运用sqlyog修改的具体路径如下:数据库--->对应的表--->栏位--->右键--->管理列--->取消"隐藏语言选项"--->修改对应列的字符集。
向Django插入数据出错.png
查询了我们要插入数据的表,并没有'object_repr'列。这是因为我们对数据库进行操作时,会被写进Django的日志里。查看Django的日志管理表django_admin_log,报错的列'object_repr'就在该表之中。修改此处字符集为utf8,排序规则为utf8_unicode_ci,保存即可。