在我的應用程序中,我想爲我的一些資源端點使用item_lookup_field
設置。另外我需要版本控制。使用item_lookup_field進行版本創建KeyError
在settings.py
我有以下幾點:
[...]
VERSIONING = True
ITEM_URL = 'regex("[a-z0-9]{0,24}")'
DOMAIN = {
'people': {
'item_lookup_field': 'lastname',
'type': 'dict',
'schema': {
'firstname': { 'type': 'string' },
'lastname': { 'type': 'string', 'required': True, 'unique': True },
}
}
}
一個GET
的enpoint /people/obama
作品,但/people/obama?version=1
創建以下KeyError異常:
Traceback (most recent call last):
File "/foobar/eve0.5_env/lib/python2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
[...]
File "/foobar/eve0.5_env/lib/python2.7/site-packages/Eve-0.5_dev-py2.7.egg/eve/methods/get.py", line 210, in getitem
resource, req, lookup, document, version)
File "/foobar/eve0.5_env/lib/python2.7/site-packages/Eve-0.5_dev-py2.7.egg/eve/versioning.py", line 257, in get_old_document
lookup[versioned_id_field()] = lookup[app.config['ID_FIELD']]
KeyError: '_id'
我需要改變我的配置?
這是一個錯誤?
PS:第一次發帖,請如果你需要什麼
done (https://github.com/nicolaiarocci/eve/issues/524) – otibsa 2014-12-09 23:31:19