由于目前xadmin已经停止更新了,现在能找到对python3支持的xadmin已经越来越不容易。即使能找到作者提供的针对python3升级的版本,直接使用也会出现各种个样的错误。
这里为大家整理好了一个完整的新建的Django工程,里面包含了已经修改过的xadmin源码,大家在需要新建一个工程时直接下来即可。
这是一个完整的Django工程,只要配置好数据库连接信息,以及安装对应的python包即可启动。
其中python的版本为 3.9.9,Django的版本为2.2
在这里标注一下xadmin中修改过的内容,主要在xadmin/plugins/importexport.py文件中(其中注释掉的内容是原来未修改前的内容):
# from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
from import_export.formats.base_formats import DEFAULT_FORMATS
from import_export.admin import ImportMixin, ImportExportMixinBase
def get_skip_admin_log(self):
if self.skip_admin_log is None:
# return SKIP_ADMIN_LOG
return ImportMixin().get_skip_admin_log()
else:
return self.skip_admin_log
def get_tmp_storage_class(self):
if self.tmp_storage_class is None:
# return TMP_STORAGE_CLASS
return ImportMixin().get_tmp_storage_class()
else:
return self.tmp_storage_class
最后,为了方便大家使用,在这里直接给大家附上完整工程github的下载地址:Py3Xadmin