在 Django 中导出模型数据


   在本文中,我们将在 .csv 格式中了解如何导出模型数据。有时,您可能需要将模型数据导出为不同的格式,例如 .csvjson.xlsx 以便进行进一步的工作或报告。您可以通过编写某种脚本来执行此操作,但我有一个更好的方法来完成此操作。

创建一个 Django 项目并添加一个应用。设置 urls,执行一些基本操作,比如在 INSTALLED_APPS 中添加应用。

创建一个模型。在这里,我们不必做太多与 views.py、urls.py 或任何 html 文件相关的事。

我们只需要使用 settings.py、admin.py、models.pyadmin urlpoint

示例

安装程序包 −

pip install django-import-export

settings.py 中 -

INSTALLED_APPS += ['import_export']

将此库作为您的项目中的一个应用添加。

创建模型 −

class StudentData(models.Model):
   name=models.CharField(max_length=100)
   standard=models.CharField(max_length=100)
   section=models.CharField(max_length=100)

在此,我们创建了一个用于测试的虚拟模型

admin.py 中 −

from django.contrib import admin
from .models import StudentData
from import_export import resources
from import_export.admin import ImportExportModelAdmin
   class StudentResource(resources.ModelResource):
      class Meta:
         model = StudentData

class StudentAdmin(ImportExportModelAdmin):
   resource_class = StudentResource

admin.site.register(StudentData,StudentAdmin)

为这个 ImportExportModel admin 创建一个 admin 类,并注册它以在 admin 面板中显示。

输出

现在,转到 http://127.0.0.1/admin

现在,您可以在单击“导出”按钮后导出数据。

更新于: 2021 年 8 月 25 日

682 浏览量

开启您的职业生涯

完成课程后获得认证

开始
广告