在 Django 中导出模型数据
在本文中,我们将在 .csv 格式中了解如何导出模型数据。有时,您可能需要将模型数据导出为不同的格式,例如 .csv、json 或 .xlsx 以便进行进一步的工作或报告。您可以通过编写某种脚本来执行此操作,但我有一个更好的方法来完成此操作。
创建一个 Django 项目并添加一个应用。设置 urls,执行一些基本操作,比如在 INSTALLED_APPS 中添加应用。
创建一个模型。在这里,我们不必做太多与 views.py、urls.py 或任何 html 文件相关的事。
我们只需要使用 settings.py、admin.py、models.py 和 admin 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
现在,您可以在单击“导出”按钮后导出数据。
广告