一个用于添加版本信息并防止并发修改的基本模型类
项目描述
django-model-versions
一个用于向模型添加版本信息的库。然后使用这些版本信息来防止并发修改。例如。
>>> 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保存的数据。
用法
代替django.db.models.Model,使用modelversions.VersionedModel作为子类。就是这样!
已知缺陷
objects.update(…) 不会增加修改的对象的版本号。这将更好作为一个mixin。object.delete() 不会检查版本,Django管理器讨厌它
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
django-model-versions-0.4.0.tar.gz (3.4 kB 查看哈希值)
构建分发版
关闭
django-model-versions-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd95c438e4e8f832fcab40f4a01496adf0659b51cd15c80fe47975ec94f05902 |
|
MD5 | b7aac0ae34ec4089c4fc2c84cb24e6e7 |
|
BLAKE2b-256 | 36f618fec9b1511a0e8ff7bc685e6dfed3abacaff7f29364a2583a1ba33b22fb |
关闭
django-model-versions-0.4.0.linux-x86_64.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69764e828f0638d5e5482bdfa3089f1406b16ec01dd3add797083e8e703c7d84 |
|
MD5 | 9cd87a0d90e776e2e304149fad361622 |
|
BLAKE2b-256 | e5e32a1c328ee16dbf5c15573f37a8378959e7fa8b88b0c3ae1505b0cf85dbbc |