Я не могу понять, как объявить параметры с помощью формы. Этот способ работает:
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):
Я думаю, что немного удобно объявить все параметры запроса в одном классе, но я полностью с этим покончил , Пожалуйста, может кто-нибудь объяснить мне, как это будет правильно?