【发布时间】:2020-06-14 14:24:46
【问题描述】:
我必须向 fastapi 端点提交这样的表单,其中包含 14 个输入字段,如下所示
<FORM NAME='TESTFORM' ACTION='URL' METHOD='POST'>
<input type='hidden' name='CURRENCY' value='PAYMENT_CURRENCY'>
<input type='hidden' name='GATEWAYNAME' value='GATEWAY_USED'>
<input type='hidden' name='RESPMSG' value='RESPONSE_MESSAGE_DESCRIPTION'>
<input type='hidden' name='BANKNAME' value='BANK_NAME_OF_ISSUING_PAYMENT_MODE'>
</FORM>
我可以像下面这样一个一个地获取字段。
@app.post("/users/payment/response")
def payment_response_users(
response_currency:str = Form(...), response_gateway:str = Form(...))
所有 14 个字段都采用相同的方式。
但是有没有办法通过单个 pydantic 模式获取所有字段。像下面这样
@app.post("/users/payment/response")
def payment_response_users(
response_model:PaymentRespModel = Form(...))
【问题讨论】:
标签: python python-3.6 fastapi pydantic starlette