一、列表增加导入导出功能:
默认是没有这个功能的,实操记录如下:
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文件中增加:
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):
这样就完美了,如图:
完活。





评论(0)