মডেল হিস্ট্রি ট্র্যাকিং এমন একটি বৈশিষ্ট্য যা মডেল অবজেক্টের পরিবর্তনগুলিকে ট্র্যাক করে, এটি আপনি এতে কী পরিবর্তন করেছেন এবং কখন আপনি এটি মুছেছেন এর মতো বিষয়গুলিকে ট্র্যাক করে৷ এটি মডেলের মুছে ফেলা বস্তুর পুনরুদ্ধারেও সহায়তা করে। এই নিবন্ধে, আমরা জ্যাঙ্গোতে একটি মডেল অবজেক্টের ইতিহাস কীভাবে ট্র্যাক করতে হয় তা দেখতে একটি উদাহরণ নেব।
উদাহরণ
প্রথমত, আপনার প্রকল্প, অ্যাপস, ইউআরএল এবং একটি মডেল সেট আপ করুন৷
৷django-simple-history ইনস্টল করুন লাইব্রেরি -
pip install django-simple-history
settings.py-এ −
INSTALLED_APPS+=[" simple_history"] MIDDLEWARE = [ #other middle ware 'simple_history.middleware.HistoryRequestMiddleware', ]
এখানে আমরা "simple_history" যোগ করেছি অ্যাপ এবং একটি মিডলওয়্যার হিসাবে মডিউল।
এখানে urls.py-এ আমাদের অনেক কিছু করার নেই এবং views.py কারণ আমাদের প্রধান কাজ হবে models.py এর সাথে এবং admin.py.
models.py-এ , নিম্নলিখিত যোগ করুন −
from django.db import models from simple_history.models import HistoricalRecords # 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) history = HistoricalRecords()
এখানে আমরা কেবল একটি মডেল এবং ইতিহাস ক্ষেত্র তৈরি করেছি যা প্রতিটি পরিবর্তন সংরক্ষণ করবে৷
admin.py,-এ নিম্নলিখিত লাইন যোগ করুন −
from django.contrib import admin from .models import StudentData from simple_history.admin import SimpleHistoryAdmin admin.site.register(StudentData,SimpleHistoryAdmin)
এখানে আমরা ইতিহাস ট্র্যাকিং অ্যাডমিনের সাথে মডেল নিবন্ধন করেছি।
এখন এই কমান্ডগুলি চালান -
python manage.py makemigrations python manage.py migrate python manage.py createsuperuser
এখন আপনি সব প্রস্তুত. models.py-এ উপরের কোডগুলি৷ একটি ক্ষেত্রের সমস্ত ঐতিহাসিক ডেটা সংরক্ষণ করবে যা আপনি views.py-এ অ্যাক্সেস করতে পারবেন অথবা জ্যাঙ্গো শেল।
আউটপুট
আপনি এটি views.py-এ জিজ্ঞাসা করতে পারেন অথবা জ্যাঙ্গো শেল।