在 Django 中將資料匯入模型


在本文中,我們將瞭解如何從 json 格式匯入資料到**模型**。我們可以從**json、csv、xlsx、yml**等格式匯入資料到模型。

首先,建立一個 Django 專案和一個應用。設定 url 並執行一些基本操作,例如在 INSTALLED_APPS 中新增該應用。

建立模型。在這裡,我們不需要過多地處理**views.py、urls.py**或任何**html 檔案**。我們只需要處理**settings.py、admin.py、models.py**和**admin urlpoint**。

示例

安裝**django-import-export**包:

pip install django-import-export

在**settings.py**中,新增以下行:

INSTALLED_APPS += ['import_export']

這將新增**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)

在這裡,我們為匯入和匯出建立了一個模型資源。然後,我們建立了一個管理員並將其註冊。

JSON 檔案格式應如下所示:

[
   {
      "id": 13,
      "name": "John",
      "standard":"10",
      "section": "B",
      "the_json": {"name":"Jhon"}
   }
]

欄位名稱作為鍵,其值作為值。在記事本中建立一個檔案,並將其儲存為**import_example.json**。

輸出

現在只需匯入 JSON 檔案**import_example.json**,您的資料就會匯入到 Django 模型中。

更新於: 2021年8月26日

3K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告