Django Admin 录入中文错误解决办法

本文详细介绍了如何解决Django后台中出现的编码错误,并通过示例代码展示了如何调整数据库表列的编码,确保数据正确显示、插入、修改、删除。

  

在Django自带后台中经常会出现编码错误:Incorrect string value: '\xE7\xAE\x80\xE5\x8D\x95...' for column 'message' at row 1 。 需要修改admin表的中的编码,才能保证数据正确显示、插入、修改、删除。
 
在自己的数据库中插入下面句子改变表中某一列的数据类型:
 
 
ALTER TABLE auth_message MODIFY COLUMN message VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
 
如果还有错误,可根据提示信息修改相应表中相应列的编码类型(之前应该是修改过了整个DB的数据类型的,但是为什么还是出错呢,不知道原因,老是出现这些问题,用相同的方法都得到了解决,证明这是一个普遍都会存在的问题)。
例如,如果报错....for column 'object_repr' at row 1.就找到此列所在表为django_admin_log,然后插入:
 
 
ALTER TABLE django_admin_log MODIFY COLUMN object_repr VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值