কম্পিউটার টিউটোরিয়াল

ডজ্যাঙ্গোতে মডেল অবজেক্টের ইতিহাস ট্র্যাক করা

মডেল ইতিহাস ট্র্যাকিং একটি ফিচার যা মডেল অবজেক্টের পরিবর্তনগুলো ট্র্যাক করে, এটি ট্র্যাক করে আপনি কী পরিবর্তন করেছেন এবং কখন ডিলিট করেছেন। এটি ডিলিট করা মডেল অবজেক্ট রিকভার করতে সাহায্য করে। এই আর্টিকেলে, আমরা একটি উদাহরণ নিয়ে দেখব কিভাবে ডজ্যাঙ্গোতে একটি মডেল অবজেক্টের ইতিহাস ট্র্যাক করা যায়।

উদাহরণ

প্রথমে আপনার প্রজেক্ট, অ্যাপস, 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 বা ডজ্যাঙ্গো শেলে কোয়েরি করতে পারেন।

  1. ডজ্যাঙ্গোতে মডেল ডেটা এক্সপোর্ট করা

  2. ডজ্যাঙ্গো মডেল অবজেক্ট হিট কাউন্টিং

  3. ডжанগো মডেল ইনস্ট্যান্সে অনুবাদ যোগ করা

  4. রুবির অবজেক্ট মডেলে গভীর ডাইভ: একটি কমপ্রিহেনসিভ গাইড