item_lookup_field
私のアプリケーションでは、いくつかのリソース エンドポイントの設定を使用したいと考えています。また、バージョン管理が必要です。
私は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
エンドポイントの Aは機能しますが、次の KeyError/people/obama
が作成されます。/people/obama?version=1
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: 初投稿です。何か他に必要なものがあれば教えてください。