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;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值