我想知道为什么 couchdb.mapping.Document 类的 rev 属性是只读属性。甚至可以设置 id 属性,我需要在我的项目中创建一个带有 rev 的新文档,我从 CouchDB 视图中获取该文档。我知道 rev 是在 CouchDB 中生成的,但很遗憾创建者没有预测到这样的异常。此外,以我的拙见,应该有一个带有参数的 Document 类的 get 方法:ids - 它是文档的许多标识符。
@property
def rev(self):
"""The document revision.
:rtype: basestring
"""
if hasattr(self._data, 'rev'): # When data is client.Document
return self._data.rev
return self._data.get('_rev')