我正在使用 Pydantic 進行資料模型和驗證:
class Seller(BaseModel):
seller_id: int
display_name: str
fulfilled_by_vender: bool
該Seller模型在某些模型中用作嵌套欄位。JSON 或dict正在傳遞,其中的資料型別fulfilled_by_vender有時是字串。
是否有任何配置可以啟用決議fulfilled_by_vender以檢查它是否是字串?
我曾嘗試使用驗證器,但會導致錯誤。
class Seller(BaseModel):
seller_id: int
display_name: str
fulfilled_by_vender: bool
@validator("fulfilled_by_vender")
def verify_if_exists(cls, value):
return 'Packed & shipped by Vender' in value
無法將值決議為布林值 (type=type_error.bool)
uj5u.com熱心網友回復:
您可以使用該pre標志,這將導致在其他驗證之前呼叫驗證器:
class Seller(BaseModel):
seller_id: int
display_name: str
fulfilled_by_vender: bool
@validator("fulfilled_by_vender", pre=True)
def verify_if_exists(cls, value):
return 'Packed & shipped by Vender' in value
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/462069.html
上一篇:Java中的命令注入
下一篇:檢查JSON檔案中的鍵值
