पायथन में अचार का उपयोग मुख्य रूप से पाइथोनोबजेक्ट संरचना को क्रमबद्ध और डीरियलाइज़ करने में किया जाता है। दूसरे शब्दों में, यह एक फ़ाइल/डेटाबेस में संग्रहीत करने के लिए एक पायथन ऑब्जेक्ट को बाइट स्ट्रीम में परिवर्तित करने की प्रक्रिया है, पूरे सत्र में प्रोग्राम स्थिति बनाए रखता है, या नेटवर्क पर डेटा ट्रांसपोर्ट करता है
इस लेख में, हम यह देखने जा रहे हैं कि कैसे एक Django फ़ील्ड बनाया जाए जो अचार की वस्तुओं को बचाएगा। हम केवल models.py . के साथ काम करेंगे और Django खोल
सबसे पहले, django-picklefield . स्थापित करें पैकेज -
pip install django-picklefield
उदाहरण
models.py . में -
from django.db import models from picklefield.fields import PickledObjectField # Create your models here. class new_model(models.Model): args = PickledObjectField()
यहां, हमने एक मॉडल बनाया और अचार . जोड़ा फ़ील्ड.
अब देखते हैं कि यह काम करता है या नहीं। टर्मिनल पर "pythonmanage.py shell" run चलाएं और निम्न टाइप करें -
from myapp.models import * obj=new_model(args=['fancy', {'objects': 'inside'}]).save() new_model.objects.all()
हम शेल चलाते हैं और एक नया मॉडल इंस्टेंस बनाते हैं जो अचार की वस्तुओं को स्टोर कर सकता है। इसमें संग्रहीत कोई भी वस्तु अचार . में परिवर्तित हो जाएगी वस्तु।
मॉडल में सेव करने के लिए आप इस तरह लिख सकते हैं -
from django.http import HttpResponse def my_view(request): Object=new_model(args=['fancy',{'name': 'ath'}]) Object.save() return HttpResponse("Object saved")
आप कोई भी अचार जोड़ सकते हैं वस्तु या कुछ भी जिसे इस क्षेत्र में चुना जा सकता है।
आउटपुट
In [4]: new_model.objects.all() Out[4]:<QuerySet [<new_model: new_model object (1)>]>