cerberus.schema.SchemaError: {'uuid': [{'query_objectid_as_string': ['неизвестное правило']}]} - PullRequest
2 голосов
/ 23 марта 2020

Eve API. Мне нужно отфильтровать записи по , где = {"uuid": "my_uuid"} . Поэтому мой файл «settings.py» для приложения Eve содержит:

'schema': {
        'uuid': {
             'type': 'string',
             'required': True,
             'query_objectid_as_string': True,
             'data_relation': {
                 'resource': 'users',
                 'field': 'uuid',
                 'embeddable': True
             }
         }
    }

Когда я пытаюсь что-то написать с помощью вызова API, я получаю сообщение об ошибке:

cerberus.schema.SchemaError: {'uuid': [{'query_objectid_as_string': ['unknown rule']}]}

Python3 .6, Ева 1.1, Цербер 1.3.2

Что я делаю не так?

1 Ответ

1 голос
/ 24 марта 2020

Eve's query_objectid_as_string является частью настройки ресурса. Вам необходимо переместить его из конфигурации схемы в конфигурацию домена. Для получения дополнительной информации см. Документы:

Схема - https://docs.python-eve.org/en/stable/config.html#schema -определение

Домен - https://docs.python-eve.org/en/stable/config.html#domain -конфигурация

...