小编Arm*_*man的帖子

声明 Pydantic 模型“TypeError:‘type’对象不可迭代”

我正在使用 FastAPI 构建数据 API。我希望客户发布 2 个包含 24 个浮点数的列表,稍后我会将其保存到数据库中。

当我尝试创建 Pydantic 模型时:

from pydantic import BaseModel

class Prices(BaseModel):
    buying_price: list(float)=[]
    selling_price: list(float)=[]

Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

File "c:/Users/Amin y Lubna/FastAPI-InfluxDB/test.py", line 3, in <module>
    class Prices(BaseModel):
File "c:/Users/Amin y Lubna/FastAPI-InfluxDB/test.py", line 4, in Prices
    buying_price: list(float)=[]
TypeError: 'type' object is not iterable
Run Code Online (Sandbox Code Playgroud)

尽管该错误是不言自明的,但我不明白。

然后,查看文档,我发现了以下方法:

from pydantic import BaseModel
from typing import List

class Prices(BaseModel):
    buying_price: List(float)=[]
    selling_price: List(float)=[]
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

File "c:/Users/Amin y Lubna/FastAPI-InfluxDB/test.py", line 4, in <module>
    class Prices(BaseModel):
File "c:/Users/Amin y Lubna/FastAPI-InfluxDB/test.py", line …
Run Code Online (Sandbox Code Playgroud)

python list pydantic fastapi

2
推荐指数
1
解决办法
6964
查看次数

标签 统计

fastapi ×1

list ×1

pydantic ×1

python ×1