声明pydantic模型“typeerror:“type”对象不可编辑”

wvmv3b1j  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(485)

我正在使用fastapi构建一个数据api。我希望客户端发布2个24个浮动的列表,稍后我将保存到数据库中。
当我尝试创建pydantic模型时:

from pydantic import BaseModel

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

我得到以下错误:

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

即使这个错误是不言自明的,我也不明白。
然后,查看文档,我发现以下方法:

from pydantic import BaseModel
from typing import List

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

但是我犯了以下错误。

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 5, in Prices
    buying_price: List(float)=[]
File "C:\Users\Amin y Lubna\anaconda3\lib\typing.py", line 727, in __call__
    raise TypeError(f"Type {self._name} cannot be instantiated; "
TypeError: Type List cannot be instantiated; use list() instead

我已经为这个错误挣扎了几天,但我无法找到解决问题的方法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题