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

Thêm trường JSON trong các mô hình Django

Trong bài viết này, chúng ta sẽ xem cách thêm các trường JSON vào các mô hình Django của chúng ta. JSON là một định dạng đơn giản để lưu trữ dữ liệu ở định dạng khóa và giá trị. Nó được viết trong dấu ngoặc nhọn. Đôi khi, trên trang web của nhà phát triển, chúng tôi cần thêm dữ liệu nhà phát triển và các trường JSON rất hữu ích trong những trường hợp như vậy.

Đầu tiên, hãy tạo một dự án Django và một ứng dụng. Vui lòng làm tất cả những việc cơ bản, chẳng hạn như thêm ứng dụng trong INSTALLED_APPS và thiết lập url, tạo mô hình cơ bản và hiển thị biểu mẫu của nó trong tệp HTML.

Ví dụ

Cài đặt django-jsonfield gói -

pip install django-jsonfield

Bây giờ, hãy tạo một mô hình trong models.py, ví dụ -

import jsonfield
from django.db import models

# Create your models here.

class StudentData(models.Model):
   name=models.CharField(max_length=100)
   standard=models.CharField(max_length=100)
   section=models.CharField(max_length=100)
   the_json = jsonfield.JSONField()

Trong admin.py, thêm các dòng sau -

from django.contrib import admin

from .models import StudentData

admin.site.register(StudentData)

Chúng tôi đã tạo một mô hình ở đây có bốn trường, một trong số đó là trường JSON của bên thứ ba.

Bây giờ, hãy chạy các lệnh này -

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

Các lệnh này sẽ tạo bảng và lệnh cuối cùng sẽ tạo người dùng quản trị cho bạn.

Bây giờ, bạn đã hoàn tất.

Đầu ra

Truy cập https://127.0.0.1/admin/ và truy cập quản trị mô hình của bạn, sau đó thêm một phiên bản, bạn sẽ thấy một trường như thế này -

Thêm trường JSON trong các mô hình Django