django-import-export 库为您的django项目提供了一个 import_export 应用。 您可以将 import_export 应用程序与Django Admin一起使用。它将通过 import 和 export 按钮添加函数的到 admin 仪表板。 可以从 csv,xml,excel,json 等导入模型数据。 您还可以将数据导出为多种文件格式,例如 csv,xls,xlsx,tsv,ods,json,yaml 和 html 。
您可以通过 4个简单的步骤轻松地添加导入导出应用程序:
要安装django-import-export库,只需运行:
现在,您必须在 INSTALLED_APPS 属性列表下的项目 settings.py 中添加 import_export 应用。注意,由于Python的命名规则,"-"被替换为" _"。
INSTALLED_APPS = [ ... 'import_export', ]
from django.db import models class Blog(models.Model): title = models.CharField(max_length=120) author = models.CharField(max_length=120) date_of_publishing = models.DateField(auto_now_add=True) content = models.TextField() def __str__(self): return self.title
现在,只需导入并继承 admin.py 中的 ImportExportModelAdmin 类
from import_export.admin import ImportExportModelAdmin from django.contrib import admin from .models import Blog class BlogAdmin(ImportExportModelAdmin, admin.ModelAdmin): ... admin.site.register(Blog, BlogAdmin)
注意:在多重继承序列中, ImportExportModelAdmin 应该在 admin.ModelAdmin 之前,以避免发生 MRO (方法解析顺序)错误。
使用上述代码,所有用户都可以在管理界面下访问 django import export函数。 为了限制具有add,view,change或delete权限的用户的访问权限,请在项目 settings.py 中添加以下代码。
您可以使用其他权限来代替删除,例如"add","view"或"change"。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)