Computer >> Máy Tính >  >> Lập trình >> Python

Thực hiện đảo ngược mô hình trong Django

Trong bài này, chúng ta sẽ tìm hiểu cách thêm tính năng theo dõi dữ liệu của đối tượng, khôi phục và khôi phục dữ liệu đã xóa trong đối tượng. Reversion có nghĩa là lấy lại dữ liệu mô hình đã xóa của bạn, nó sẽ khôi phục tất cả dữ liệu đã xóa của bạn chỉ bằng một cú nhấp chuột và thậm chí nó còn cung cấp theo dõi từng đối tượng mô hình.

Trước tiên, hãy tạo một dự án Django và một ứng dụng, đồng thời thêm ứng dụng vàoINSTALLED_APPS trong settings.py.

Thiết lập urls.py của bạn và cài đặt django-reverseion mô-đun -

pip install django-reversion

Trong settings.py , thêm dòng sau -

INSTALLED_APPS = ['reversion']

Ví dụ

Tôi sẽ không truy cập views.py urls.py bởi vì chúng không quan trọng đối với nhiệm vụ này.

Hiện có trong models.py , thêm các dòng sau -

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)

Ở đây, chúng tôi đã tạo một mô hình Django mà chúng tôi sẽ áp dụng sự đảo ngược trên đó.

Trong admin.py -

from django.contrib import admin
from .models import Data
from reversion.admin import VersionAdmin
@admin.register(Data)
class ClientModelAdmin(VersionAdmin):
      pass

Tại đây, chúng tôi đã tạo một quản trị viên đảo ngược mà chúng tôi đã đăng ký cho mô hình có tên là Dữ liệu .

Bây giờ trên terminal, hãy chạy các lệnh sau -

python manage.py createinitialrevisions
python manage.py makemigrations
python manage.py migrate

Nó sẽ tạo ra một sự đảo ngược và sau đó thực hiện di chuyển và di chuyển.

Bây giờ bạn có thể tiến hành kiểm tra đầu ra -

Đầu ra

Trong https://127.0.0.1/admin và trên quản trị viên mô hình Datas -

Thực hiện đảo ngược mô hình trong Django Thực hiện đảo ngược mô hình trong Django