Как объявить функцию с параметрами формы FastAPI, используя pythonway? - PullRequest
0 голосов
/ 01 апреля 2020

Я не могу понять, как объявить параметры с помощью формы. Этот способ работает:

from typing import List
from fastapi import Request, UploadFile, File, Form

@router.post('/add', name='add')
async def add_beer(
    request: Request,
    *,
    name: str = Form(...),
    rate: int = Form(...),
    others: str = Form(...),
    photo: List[UploadFile] = File(...)
):

Но это не так:

from typing import List
from fastapi import Request, UploadFile, File, Form

class DataIn(BaseModel):
    name: str = Form(...)
    rate: int = Form(...)
    others: str = Form(...)
    photo: List[UploadFie] = File(...)


@router.post('/add', name='add')
async def add_beer(request: Request, *, data: DataIn):

Я думаю, что немного удобно объявить все параметры запроса в одном классе, но я полностью с этим покончил , Пожалуйста, может кто-нибудь объяснить мне, как это будет правильно?

...