মডেল ইতিহাস ট্র্যাকিং একটি ফিচার যা মডেল অবজেক্টের পরিবর্তনগুলো ট্র্যাক করে, এটি ট্র্যাক করে আপনি কী পরিবর্তন করেছেন এবং কখন ডিলিট করেছেন। এটি ডিলিট করা মডেল অবজেক্ট রিকভার করতে সাহায্য করে। এই আর্টিকেলে, আমরা একটি উদাহরণ নিয়ে দেখব কিভাবে ডজ্যাঙ্গোতে একটি মডেল অবজেক্টের ইতিহাস ট্র্যাক করা যায়।
উদাহরণ
প্রথমে আপনার প্রজেক্ট, অ্যাপস, urls এবং একটি মডেল সেট আপ করুন।
django-simple-history লাইব্রেরি ইনস্টল করুন:
pip install django-simple-history
settings.py-তে:
INSTALLED_APPS += ["simple_history"]
MIDDLEWARE = [
# অন্যান্য মিডলওয়্যার
'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
class StudentData(models.Model):
name = models.CharField(max_length=100)
standard = models.CharField(max_length=100)
section = models.CharField(max_length=100)
history = HistoricalRecords()
এখানে আমরা সিম্পলি একটি মডেল এবং history ফিল্ড তৈরি করেছি যা প্রতিটি পরিবর্তন সংরক্ষণ করবে।
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 বা ডজ্যাঙ্গো শেলে কোয়েরি করতে পারেন।