在 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 模型中。
廣告