有没有办法将 pydantic 模型转换为 fastapi 中的查询参数?
我的一些端点通过正文传递参数,但其他一些端点直接在查询中传递它们。所有这些端点共享相同的数据模型,例如:
class Model(BaseModel):
x: str
y: str
我想避免在我的“查询参数端点”的定义中重复我对这个模型的定义,例如test_query
在这段代码中:
class Model(BaseModel):
x: str
y: str
@app.post("/test-body")
def test_body(model: Model): pass
@app.post("/test-query-params")
def test_query(x: str, y: str): pass
这样做最干净的方法是什么?