Computer >> Máy Tính >  >> Lập trình >> Python

Nhập dữ liệu vào mô hình trong Django

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 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

Nhập dữ liệu vào mô hình trong Django

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.