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