【发布时间】:2023-02-10 15:51:28
【问题描述】:
我有这个模型:
class Text(BaseModel):
id: str
text: str = None
class TextsRequest(BaseModel):
data: list[Text]
n_processes: Union[int, None]
所以我希望能够接受这样的请求:
{"data": ["id": "1", "text": "The text 1"], "n_processes": 8}
和
{"data": ["id": "1", "text": "The text 1"]}.
现在在第二种情况下我得到
{'data': [{'id': '1', 'text': 'The text 1'}], 'n_processes': None}
使用此代码:
app = FastAPI()
@app.post("/make_post/", response_model_exclude_none=True)
async def create_graph(request: TextsRequest):
input_data = jsonable_encoder(request)
那么我怎样才能在这里排除n_processes呢?
【问题讨论】: