在 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 模型管理中 −
广告