在 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+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告