私は次のPydanticモデルを持っています:
class Report(BaseModel):
id: int
name: str
grade: float = None
proportion: float = None
@validator('*', pre=True)
def blank_strings(cls, v):
print(v)
if v == "":
return None
return v
ここでの私の目標は、空の文字列を null 値として無視できるようにすることですが、うまくいかないようです。
Report(id=5,name="Steve",grade=0.5)
proportion=None
but...
Report(id=5,name="Steve",grade=0.5,proportion="")
エラーをスロー
するインスタンスを作成しますvalue is not a valid float (type=type_error.float)
。最初のケースと同じ結果を得るにはどうすればよいですか?