Разрешены ли пробелы в ключах для ответов Starlette?

Я пытаюсь выяснить, можно ли вставлять пробелы в мои ключи в моей схеме.

Кажется, я получаю ошибку в своем ответе, и, похоже, это связано с этим пространством. Без места я получаю 200, а с я получаю ошибку проверки.

То, что foo_bar ниже используется то, что это атрибут pydantic.BaseModelэкземпляр которого возвращается FastAPI().postсопрограмма

foo_bar = Schema(
    ...,
    alias='foo bar'
)

foo_bar = Schema(...)

Проследить

File python3.6/site-packages/starlette/routing.py\", line 585, in __call__

await route(scope, receive, send)

File \"python3.6/site-packages/starlette/routing.py\", line 207, in __call__

await self.app(scope, receive, send)

File \"python3.6/site-packages/starlette/routing.py\", line 40, in app

response = await func(request)

File \"python3.6/site-packages/fastapi/routing.py\", line 122, in app

skip_defaults=response_model_skip_defaults

File \"python3.6/site-packages/fastapi/routing.py\", line 54, in serialize_response

raise ValidationError(errors)

pydantic.error_wrappers.ValidationError: 1 validation error
  response
value is not a valid dict (type=type_error.dict)"

0 ответов

Другие вопросы по тегам