在 Django 中實現模型還原
在本文中,我們將學習如何新增物件的資料跟蹤、恢復刪除的資料和恢復物件。還原意味著找回已刪除的模型資料,它會一鍵恢復所有已刪除的資料,甚至還會跟蹤每個模型物件。
首先建立一個 Django 專案和一個應用程式,並在 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 # 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
這裡我們建立了一個版本管理,為名為 Data 的模型註冊。
現在在終端中,執行以下命令 −
python manage.py createinitialrevisions python manage.py makemigrations python manage.py migrate
它將建立一個版本,然後進行遷移並遷移。
現在,你可以繼續檢查輸出 −
輸出
在 http://127.0.0.1/admin 和 Datas 模型管理中 −


廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP