在 Django 中导出模型数据

server side programmingpythonprogramming

   在本文中,我们将了解如何以 .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 管理员创建一个 管理类,并注册它以在管理面板上显示它。

输出

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

现在,您点击'导出'按钮后即可导出数据。


相关文章