Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้งาน Models Reversion ใน Django


บทความนี้สอนเพิ่มการติดตามข้อมูลออบเจกต์ กู้คืนข้อมูลที่ลบ และกู้คืนในออบเจกต์ 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:

การใช้งาน Models Reversion ใน Django การใช้งาน Models Reversion ใน Django