FastAPI-эквивалент request.form Flask для независимых форм [дубликат]Python

Программы на Python
Ответить
Anonymous
 FastAPI-эквивалент request.form Flask для независимых форм [дубликат]

Сообщение Anonymous »

Я пытаюсь перейти с Flask на FastAPI, и мне интересно, есть ли что-нибудь похожее на Flask:

Код: Выделить всё

payload = request.form.to_dict(flat=False)
payload = {key:payload[key][0] for key in payload}
для FastAPI.
До сих пор я нашел только несколько хаков, если вам все равно приходилось реализовывать по одному все аргументы формы к функции:

Код: Выделить всё

from pydantic import BaseModel
class FormData(BaseModel):
alfa: str=Form(...)
vita: str=Form(...)
async def Home(request: Request, form_data:FormData)
Этот пример, конечно, лучше читается, чем стандартная обработка формы:

Код: Выделить всё

async def Home(username: str = Form(...), something_else: str = Form(...)):
Но все же это довольно ограничивает из-за необходимости объявления всех полей формы.
Есть ли другой, более независимый и элегантный подход?
Есть ли другой, более независимый и элегантный подход?
п>

Подробнее здесь: https://stackoverflow.com/questions/623 ... stic-forms
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»