在 Django 中實現模型還原


在本文中,我們將學習如何新增物件的資料跟蹤、恢復刪除的資料和恢復物件。還原意味著找回已刪除的模型資料,它會一鍵恢復所有已刪除的資料,甚至還會跟蹤每個模型物件。

首先建立一個 Django 專案和一個應用程式,並在 settings.py 中的 **INSTALLED_APPS** 中新增應用程式。

設定 urls.py 並安裝 django-reversion 模組 −

pip install django-reversion

settings.py 中,新增以下行 −

INSTALLED_APPS = ['reversion']

示例

我不會轉到 views.pyurls.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 模型管理中 −

更新於:2021 年 8 月 26 日

812 瀏覽

開啟你的 職業生涯

完成課程後獲頒證書

開始
廣告
© . All rights reserved.