স্টрукচারড ডেটা (কী-ভ্যালু পেয়ার) সংরক্ষণের জন্য JSON ফরম্যাট খুব জনপ্রিয়। ডжанগো ৩.১+ ভার্সনে বিল্ট-ইন JSONField আছে, কিন্তু পুরানো ভার্সনে বা অতিরিক্ত ফিচারের জন্য django-jsonfield প্যাকেজ ব্যবহার করা হয়।
pip install django-jsonfield
models.py-এ:
import jsonfield
from django.db import models
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()
admin.py-এ:
from django.contrib import admin
from .models import StudentData
admin.site.register(StudentData)
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
অ্যাডমিন প্যানেলে (https://127.0.0.1/admin/) এই মডেলের এন্ট্রি যোগ করার সময় JSON ফিল্ডে একটি টেক্সটএরিয়া দেখতে পাবেন, যেখানে ভ্যালিড JSON লিখতে হবে (যেমন: {"subject": "Math", "marks": 90})।
নোট: ডжанগো ৩.১ বা তার উপরের ভার্সন ব্যবহার করছেন তবে from django.db.models import JSONField ব্যবহার করে বিল্ট-ইন ফিল্ডই ব্যবহার করুন—এটি আরও কার্যকর এবং মাইগ্রেশন-ফ্রেন্ডলি।