如何处理 FastAPI 表单上的空字符串输入?

rec*_*ner 0 forms fastapi

@router.post('/update_attributes/{username}')
def update_attributes(request: Request, username: str, email: str = Form(...)):
    pass
Run Code Online (Sandbox Code Playgroud)

如何处理表单上输入的空字符串?email如果表单上的文本字段未填写,我会收到错误消息。

Dje*_*eth 5

( )ellipses表示...必填。因此将其留空会导致错误。如果您不希望它是必需的,可以将省略号替换为None

@router.post('/update_attributes/{username}')
def update_attributes(request: Request, username: str, email: str = Form(None)):
    pass
Run Code Online (Sandbox Code Playgroud)