一、列表增加导入导出功能:

默认是没有这个功能的,实操记录如下:

1、切换到目录,cd /root/HelloDjango,粘贴语句安装:pip install django-import-export

2、检验是否安装成功:pip show django-import-export  ,如果安装成功应该像下面类似:

Name: django-import-export
Version: 2.6.1
Summary: Django application and library for importing and exporting data with included admin integration.
Home-page: https://github.com/django-import-export/django-import-export
Author: Informatika Mihelac
Author-email: bmihelac@mihelac.org
License: BSD License
Location: /usr/local/lib/python3.6/site-packages
Requires: diff-match-patch, Django, tablib
Required-by:

3、到setting.py文件中增加:

INSTALLED_APPS = [
# 原来的其它内容
    # 第三方应用 - django-import-export 应该加在这里 以下都是官方的admin原生添加的了 2026-4-25 13:49:05
    'import_export',  # 👈 这里
]

4、修改admin.py文件, 把原来的 admin.ModelAdmin换成 ImportExportModelAdmin即可,如下图:

from import_export.admin import ImportExportModelAdmin #这句必须要保证在文件开头导入!!!

@admin.register(Product_admin)

class Product_adminAdmin(ImportExportModelAdmin):  #修改之后的

class Product_adminAdmin(admin.ModelAdmin): #这是原来的

保存之后,刷新后台,就能看到按钮了。

5、关于BUG:安装之后,要导出,先全选要导出的数据,稍等几秒钟,再点导出,不然就会显示错误!!!如下图:

如何既要又要呢?场景选择建议:
A.仅需要导入+导出功能:使用 ImportExportModelAdmin。
B.仅需要导出且不想手动勾选:使用 ExportActionModelAdmin。
C.全都要(导入+导出+动作菜单):使用 ImportExportActionModelAdmin

 

如下:必须导入才可用,

from import_export.admin import ImportExportModelAdmin,ExportActionModelAdmin,ImportExportActionModelAdmin

@admin.register(Product_admin)
class Product_adminAdmin(ImportExportActionModelAdmin):

这样就完美了,如图:

完活。

 

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。