在 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 瀏覽量

開啟您的職業生涯

完成課程後獲得認證

開始
廣告