Trong bài viết này, chúng ta sẽ xem cách nhập dữ liệu từ định dạng json sang model . Chúng tôi có thể nhập dữ liệu từ json, csv, xlsx, yml, vv để làm mô hình.
Trước hết, hãy tạo một dự án Django và một ứng dụng. Thiết lập url và thực hiện một số thao tác cơ bản như thêm ứng dụng trong INSTALLED_APPS.
Tạo một mô hình. Ở đây, chúng tôi không liên quan nhiều đến views.py, urls.py hoặc bất kỳ tệp html nào . Chúng tôi chỉ phải làm việc với settings.py, admin.py, models.py và urlpoint của quản trị viên.
Ví dụ
Cài đặt django-import-export gói -
pip install django-import-export
Trong settings.py, thêm dòng sau -
INSTALLED_APPS += ['import_export']
Nó sẽ thêm import_export như một ứng dụng trong dự án của chúng tôi.
Tạo mô hình -
class StudentData(models.Model): name=models.CharField(max_length=100) standard=models.CharField(max_length=100) section=models.CharField(max_length=100)
Chúng tôi đã tạo mô hình để thử nghiệm và thử.
Trong 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)
Ở đây chúng tôi đã tạo một tài nguyên mô hình để nhập và xuất. Sau đó, chúng tôi tạo một quản trị viên và đăng ký nó.
Định dạng tệp cho JSON phải như thế này -
[ { "id": 13, "name": "John", "standard":"10", "section": "B", "the_json": {"name":"Jhon"} } ]
Tên trường làm khóa và giá trị của nó. Trên Notepad, tạo tệp và lưu với tên import_example.json.
Đầu ra
Bây giờ chỉ cần nhập tệp JSON import_example.json và dữ liệu của bạn sẽ được nhập vào mô hình Django.