用于添加版本信息和防止并发修改的基本模型类
django-model-versions的Python项目详细描述
Django车型版本
用于向模型添加版本信息的库。此版本信息 然后用于防止并发修改。例如
>>> b1 = Blog.objects.get(id=1) >>> b2 = Blog.objects.get(id=1) # Same row as b1 >>> b1.title = 'Some blog' >>> b1.save() >>> b2.title = 'Some other blog' >>> b2.save()
将导致引发ConcurrentModificationException而不是 重写b1保存的数据。
用法
子类modelversions.versionedmodel而不是django.db.models.model。 就这样!
已知缺陷
objects.update(…)不会增加更改对象的版本号。 这将是更好的混合。 object.delete()不会检查版本控制 Django管理员讨厌它