python - 如何在 FastAPI 应用函数 Python 中使用动态表单数据?
问题描述
通常,如果我们有如下表单数据:
<form action="/do_something" method="post">
<label>SomeLabel</label>
<input type="text" name="data">
<input type="submit" value="Submit">
</form>
我们可以在 FastAPI 应用程序中使用类似的东西
@app.post("/do_something")
def do_something(data:str = Form(...)):
print(data)
return ""
但是当 HTML 根据输入发生变化时,例如:
<form action="/do_something" method="post">
{%for i in some_list%}
<label>{{i}}</label>
<input type="text" name="{{i}}">
{%endfor%}
<input type="submit" value="Submit">
</form>
那么我们该怎么做才能将所有这些输入作为函数的参数。FastAPI 应用程序的 /docs 也应该包含这些内容作为文本字段。像这样: 看看它在 /docs 上应该是什么样子
请帮助快速...谢谢
此外,已知的解决方案是使用 request 和 request.form()
@app.post("/do_something")
def do_something(request: Request):
data = request.form()
print(data)
return ""
但是在这种方法中, /docs 端点上没有显示任何内容
解决方案
推荐阅读
- powershell-remoting - 远程停止进程
- amazon-web-services - 更改 Kops 部署方式
- java - Java CompletableFuture 没有给出 Callable 的 call() 的结果
- python-2.7 - Python 2.7:调用 subprocess.popen 阻止文件访问
- python - 自动摘要仅返回第一句 - Python / Flask
- angular - 错误 DOMException:无法在“文档”上执行“querySelector”
- python-3.x - 如何在 Python 中创建多元网络分析图?
- axios - X-XSRF-TOKEN header with axios
- php - 在 JSON 中查找标题
- python - 如何使用isalpha函数去除特殊字符