इस लेख में, हम देखेंगे कि JSON फॉर्मेट से मॉडल में डेटा कैसे इम्पोर्ट किया जाए। हम JSON, CSV, XLSX, YML आदि से मॉडल में डेटा इम्पोर्ट कर सकते हैं।
सबसे पहले, एक Django प्रोजेक्ट और एक ऐप बनाएं। urls सेट करें और INSTALLED_APPS में ऐप जोड़ने जैसे कुछ बुनियादी काम करें।
एक मॉडल बनाएं। यहां, हमें views.py, urls.py या किसी HTML फाइल के साथ ज्यादा काम नहीं करना है। हमें केवल settings.py, admin.py, models.py और एडमिन URL पॉइंट के साथ काम करना है।
उदाहरण
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 मॉडल में इम्पोर्ट हो जाएगा।