บทความนี้สอนเพิ่มการติดตามข้อมูลออบเจกต์ กู้คืนข้อมูลที่ลบ และกู้คืนในออบเจกต์ Reversion คือการกู้คืนข้อมูลโมเดลที่ลบไป กู้คืนทั้งหมดได้ในคลิกเดียว และมีการติดตามแต่ละออบเจกต์
ตัวอย่าง
สร้างโปรเจกต์และแอป เพิ่มแอปใน INSTALLED_APPS ตั้งค่า urls
ติดตั้ง django-reversion:
pip install django-reversion
ใน settings.py:
INSTALLED_APPS = ['reversion']
ใน 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
สร้าง Reversion Admin ลงทะเบียนสำหรับโมเดล Data
รันคำสั่ง:
python manage.py createinitialrevisions python manage.py makemigrations python manage.py migrate
สร้าง revision เริ่มต้น ทำ migration
เอาต์พุต
ที่ https://127.0.0.1/admin บนโมเดล Data admin:
