ในบทความนี้ เราจะมาเรียนรู้วิธีเพิ่มการติดตามข้อมูลของออบเจ็กต์ การกู้คืนข้อมูลที่ถูกลบและการกู้คืนในออบเจ็กต์ การย้อนกลับหมายถึงการเรียกคืนข้อมูลโมเดลที่ถูกลบของคุณ มันจะกู้คืนข้อมูลที่ถูกลบทั้งหมดของคุณในคลิกเดียว และยังให้การติดตามของแต่ละอ็อบเจ็กต์โมเดล
ขั้นแรกให้สร้างโปรเจ็กต์ Django และแอป และเพิ่มแอปใน INSTALLED_APPS ใน settings.py
ตั้งค่า urls.py . ของคุณ และติดตั้ง django-reversion โมดูล −
pip install django-reversion
ใน settings.py ให้เพิ่มบรรทัดต่อไปนี้ −
INSTALLED_APPS = ['reversion']
ตัวอย่าง
ฉันจะไม่ไปที่ views.py และ urls.py เพราะไม่สำคัญสำหรับงานนี้
ตอนนี้ใน models.py ให้เพิ่มบรรทัดต่อไปนี้ −
from django.db import models # Create your models here. class Data(models.Model): Name=models.CharField(max_length=100) salary = models.CharField(max_length=20)
ที่นี่เราสร้างโมเดล Django ที่เราจะทำการย้อนกลับ
ใน admin.py −
from django.contrib import admin from .models import Data from reversion.admin import VersionAdmin @admin.register(Data) class ClientModelAdmin(VersionAdmin): pass
ที่นี่เราสร้างผู้ดูแลระบบการย้อนกลับซึ่งเราลงทะเบียนสำหรับโมเดลชื่อ ข้อมูล .
ตอนนี้บนเทอร์มินัล ให้รันคำสั่งต่อไปนี้ -
python manage.py createinitialrevisions python manage.py makemigrations python manage.py migrate
มันจะสร้างการพลิกกลับจากนั้นทำการโยกย้ายและโยกย้าย
ตอนนี้คุณสามารถดำเนินการตรวจสอบผลลัพธ์ -
ผลลัพธ์
ใน https://127.0.0.1/admin และใน Datas model admin -