【问题标题】:How to define a nested Pydantic model with a list of tuples containing ints and floats?如何使用包含整数和浮点数的元组列表定义嵌套的 Pydantic 模型?
【发布时间】:2021-09-11 03:38:15
【问题描述】:

我有一个模型输出,它是整数和浮点数的元组列表,如下所示:

模型输出:

[(12, 1.323), (3, 0.423), (324, 1.542)...(214, 1.120)]

我定义的 POST 端点创建了一个 {string: model output} 的字典,我似乎无法理解如何定义响应架构以便成功返回模型输出。

下面的类将允许我在测试时返回上述字典中的键,我最好的猜测是我需要操纵它来获得我正在寻找的东西。

class response_schema(BaseModel):
    response: List[str] = []

【问题讨论】:

  • 如果下面提供的答案对您有帮助,请考虑投票并将其标记为答案。

标签: python swagger fastapi pydantic


【解决方案1】:

假设你的端点返回一个字典,而不是一个数组:

from typing import Dict, Tuple

class response_schema(BaseModel):
    response: Dict[str, List[Tuple[int, float]]]

【讨论】:

  • 谢谢,这很有帮助。它最终归结为构建端点时的一些数据类型,我实际上能够保留我最初定义的 response_schema。
猜你喜欢
  • 2021-05-12
  • 2022-01-15
  • 2023-03-08
  • 2011-09-20
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多