xadmin update页面报错,查询不到object
来源:1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台
疯猫
2020-08-02
我在项目中使用xadmin,点击某一条数据无法进入编辑页面,报pk找不到。经查看xadmin源码发现,我的数据pk形如“UP2662-CUSA08481_00-RECROOM000000001”,但是在调试时被转换成了“UP2662-CUSA08481-RECROOM000000001”,丢失了“_00”,调试器中有乱码,所以查不到数据。但使用django自带的filter可以查到的。怀疑是编码问题导致的,老师知道大概问题所在吗?(get_object 方法不知道在哪里调进来的,可能在前面某步骤中,xadmin做了什么编码转换?)我的python版本是3.8,django是最新的3.0。
另外还有一个问题,xadmin现在已经不支持django3了,我用的是开源社区适配的版本。那么是否有更好的适合django3用的admin工具?
写回答
2回答
-
疯猫
提问者
2020-08-03
在xadmin的UpdateAdminView 类的init_request 中,传入的object_id是正常的,但是到上面问题中的截图方法,就不正常了,应该是xadmin在中间做了什么事情导致。
00 -
bobby
2020-08-03
这个问题已经不大,至于这里查询出来为什么少了一部分,你有没有检查过数据库看看数据库中是否完整? 如果数据库完整的话 你有没有看看是不是model中对应的列的长度错误 导致被截断了?
062020-08-10
相似问题