এই আর্টিকেলে, আমরা শিখব কিভাবে অবজেক্টের ডেটা ট্র্যাকিং, ডিলিট করা ডেটা রিকভারি এবং অবজেক্টগুলোর রিকভারি যোগ করতে হয়। রিভERSION মানে আপনার ডিলিট করা মডেল ডেটা ফিরে পাওয়া, এটি একক ক্লিকে আপনার সব ডিলিট করা ডেটা রিকভার করবে এবং এটি প্রতিটি মডেল অবজেক্টের ট্র্যাকিংও দেবে।
প্রথমে একটি ডজ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন এবং settings.py-তে INSTALLED_APPS-এ অ্যাপ যোগ করুন।
আপনার urls.py সেট আপ করুন এবং django-reversion মডিউল ইনস্টল করুন:
pip install django-reversion
settings.py-তে নিচের লাইন যোগ করুন:
INSTALLED_APPS = ['reversion']
উদাহরণ
আমি views.py এবং urls.py-এ যাবো না কারণ এগুলো এই টাস্কের জন্য গুরুত্বপূর্ণ নয়।
এখন models.py-তে নিচের লাইনগুলো যোগ করুন:
from django.db import models
class Data(models.Model):
Name = models.CharField(max_length=100)
salary = models.CharField(max_length=20)
এখানে আমরা একটি ডজ্যাঙ্গো মডেল তৈরি করেছি जिसপরে আমরা রিভেশন প্রয়োগ করব।
admin.py-তে:
from django.contrib import admin
from .models import Data
from reversion.admin import VersionAdmin
@admin.register(Data)
class ClientModelAdmin(VersionAdmin):
pass
এখানে আমরা একটি রিভেশন অ্যাডমিন তৈরি করেছি जिसे আমরা Data নামক মডেলের জন্য রেজিস্টার করেছি।
এখন টার্মিনালে নিচের কমান্ডগুলো রান করুন:
python manage.py createinitialrevisions python manage.py makemigrations python manage.py migrate
এটি একটি রিভেশন তৈরি করবে এবং তারপর মাইগ্রেশন তৈরি করে মাইগ্রেট করবে।
এখন আপনি আউটপুট চেক করতে পারেন:
আউটপুট
https://127.0.0.1/admin-এ এবং Data মডেল অ্যাডমিনে:
