在 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
現在,您可以在單擊“匯出”按鈕後匯出資料。
廣告