2

次のような14個の入力フィールドを持つfastapiエンドポイントに、このようなフォームを送信する必要があります

<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>

次のようにフィールドを1つずつ取得できます。

@app.post("/users/payment/response")
def payment_response_users(
        response_currency:str = Form(...), response_gateway:str = Form(...))

14 フィールドすべてで同じ方法。

しかし、単一のピダンティックスキーマを介してすべてのフィールドを取得する方法はありますか? 次のように

@app.post("/users/payment/response")
def payment_response_users(
        response_model:PaymentRespModel = Form(...))
4

1 に答える 1