在 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 浏览

开启你的 职业生涯

完成课程后获颁证书

开始
广告