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

//img.mukewang.com/szimg/5f277d44096f20b418481274.jpg

在xadmin的UpdateAdminView 类的init_request 中,传入的object_id是正常的,但是到上面问题中的截图方法,就不正常了,应该是xadmin在中间做了什么事情导致。

0
0

bobby

2020-08-03

这个问题已经不大,至于这里查询出来为什么少了一部分,你有没有检查过数据库看看数据库中是否完整? 如果数据库完整的话 你有没有看看是不是model中对应的列的长度错误 导致被截断了?

0
6
bobby
回复
疯猫
这个没问题啊 xadmin这种我一般都是把源码放入到项目中 一般修改改改是很正常的,在大公司中连很多指明的开源库和框架都会修改源码的
2020-08-10
共6条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程