使用xadmin更新数据时,报错expected string or bytes-like object

时间:2024-01-24 12:05:18

expected string or bytes-like object 期望的字符串或类似字节的对象,一般为数据类型不匹配造成

本人在实际项目里发现的问题是:

  数据库里的字段类型与django里models的字段类型不一致,模型里的update_time字段类型设置为DateTimeField类型,但是该字段在实际的数据库中的类型设置了为int,这导致在xadmin中修改数据时,出现数据类型不一致的错误

解决办法:

  将字段类型修改为一致即可

总结:

  当遇到该报错时,应该检查数据类型是否不一致或者模型与数据库的字段类型是否不一致