在之前开发项目过程中,进行过多次数据迁移,但是隔了一段时间再打开后,进行数据迁移时发生了”TypeError: expected string or bytes-like object“类型的错误。原因可能是数据库版本更换之后,引起的程序内部的编码不一致的问题,由于之前迁移时存在了记录,因此导致的编码冲突。。。。
当然,这只是我的猜测,作为一名Django小白,对其内部构造不太清楚。望看见的大佬能够指点指点。话不多说,解决方案如下:我使用的是xadmin后台管理,
所以在xadmi对应的migrations目录下,删除了0003_auto开头的文件,然后重新数据迁移,就可以了。万一还是不行,个人觉得,可以把除了_init_.py的其他文件都删了。因为,我在另一个项目上删过,不影响项目的运行,重新迁移即可。望各位大佬指教!