Пример запроса:
Код: Выделить всё
GET /api/v1/items/guest?industries=4&industries=5&industries=6
Код: Выделить всё
from pydantic import BaseModel
from typing import Optional, List
class GuestGetItemsSchema(BaseModel):
s: Optional[str] = None
latitude: Optional[float] = None
longitude: Optional[float] = None
industries: Optional[List[int]] = None
page_size: Optional[int] = None
next_token: Optional[str] = None
previous_token: Optional[str] = None
Код: Выделить всё
from fastapi import Depends
@app.get("/api/v1/items/guest")
async def get_services(schema: GuestGetItemsSchema = Depends()):
return schema
- Список отраслей всегда пуст или отсутствует
- Он не анализирует несколько параметров запроса в список
- Другие поля работают нормально
Код: Выделить всё
{
"industries": [4, 5, 6]
}
Код: Выделить всё
{
"industries": null
}
Есть ли правильный способ привязать параметры запроса FastAPI, такие как ?industries=1&industries=2, к полю списка в модели?
Это работает, когда я передаю параметр запроса напрямую, но не при проверке модели Pydantic.
Мобильная версия