Производственный сервер не работает из-за устаревших драйверов, поэтому я обновляю пакеты, чтобы он снова заработал. Я думаю, что я очень близок, но Ева доставляет мне некоторые неприятности. У меня есть следующая схема для проверки. Для ясности удалены некоторые поля;
survey.py
По какой-то причине при выполнении почтового вызова возникает исключение SchemaError(self.schema_validator.errors). Ошибка, по-видимому, связана с полем «вопросы», а остальная часть исключения выглядит следующим образом. Остальное обрезал для удобства чтения.
Я пробовал несколько разных комбинаций Евы и Цербера, но безуспешно. Я просмотрел репозиторий и обнаружил, что Cerberus не импортируется нигде в коде, так что это, должно быть, используемая версия Cerberus.
Буду признателен за любую помощь/предложения.
Производственный сервер не работает из-за устаревших драйверов, поэтому я обновляю пакеты, чтобы он снова заработал. Я думаю, что я очень близок, но Ева доставляет мне некоторые неприятности. У меня есть следующая схема для проверки. Для ясности удалены некоторые поля; survey.py [code]from . import question from . import building_data from . import address
embedded_schema.update( { '_id': { 'type': 'objectid', 'data_relation': { 'resource': 'questions', 'field': '_id', 'embeddable': False } }, } ) [/code] По какой-то причине при выполнении почтового вызова возникает исключение SchemaError(self.schema_validator.errors). Ошибка, по-видимому, связана с полем «вопросы», а остальная часть исключения выглядит следующим образом. Остальное обрезал для удобства чтения. [code]{'questions': [{'schema': ['no definitions validate', {'anyof definition 0': [{'schema': [{'_id': ['unknown rule'], '_version': ['unknown rule'], 'choices': ['unknown rule'], 'group': ['unknown rule'], 'maxValue': ['unknown rule'], 'minValue': ['unknown rule'], 'name': ['unknown rule'], 'oldCode': ['unknown rule'], 'questionSets': ['unknown rule'], 'range': ['unknown rule'], 'title': ['unknown rule'], 'type': ["must be of ['string', 'list'] type"]}], 'type': ['null value not allowed']}], 'anyof definition 1': [{'schema': ['no definitions validate', {'anyof definition 0': [{'choices': [{'propertyschema': ['unknown rule']}]}] ... [/code] Я пробовал несколько разных комбинаций Евы и Цербера, но безуспешно. Я просмотрел репозиторий и обнаружил, что Cerberus не импортируется нигде в коде, так что это, должно быть, используемая версия Cerberus. Буду признателен за любую помощь/предложения.