Доброго времени суток, столкнулся с такой ситуацией, нужно загружать кучку картинок с их описанием за один запрос вот никак не могу сообразить как лучше это сделать чтобы все корректно было, рабочую версию получилось только в таком виде собрать, все работает, НО в свагере пусто
class MyForm(BaseModel):
title: str
file: UploadFile
@router.post("/{board_id}/images")
async def formset(request: Request, board_id: int, session: AsyncSession = Depends(get_session)):
board = await board_manager.get_board_by_id(session, board_id)
form_data = await request.form()
indexes = set()
for key in form_data.keys():
match = re.search(r'\d+', key)
if match:
indexes.add(match.group())
formset = [
MyForm(title=form_data[f"formset[{i}]title"],
file=form_data[f"formset[{i}]file"])
for i in indexes
]
for form in formset:
# дальше всё отрабатывает исправно
Для наглядности набросал как это отправляется
Мне честно говоря эта схема не совсем нравится и в свагер я не понимаю как ее загнать, если кто-то поделится опытом буду благодарен