推荐文章:深入探索 Django 版本控制的利器 —— django-reversion
from django.db import models
from reversion.models import RevisionModel, Version
class MyModel(RevisionModel):
name = models.CharField(max_length=100)
def save(self, *args, **kwargs):
super(MyModel, self).save(*args, **kwargs)
version = Version.objects.create_for_model(self)
version.revision.save_revision()
这段代码演示了如何在Django中使用django-reversion
库来为模型创建版本控制。通过继承RevisionModel
基类,并在保存模型实例时手动创建版本,我们可以跟踪模型的变更历史。这对于需要追踪数据变更的应用场景,如数据库变更审计、版本回退等,是一个非常有用的工具。
评论已关闭