簡體   English   中英

如何在pydantic中驗證帶有空格的鍵

[英]how to validate keys with whitespaces in pydantic

我有一個帶有空格的 json 密鑰:

My_dict = {"my key": 1}

我想創建一個Model到 model 它:

from pydantic import BaseModel
class MyModel(BaseModel):
    mykey: int
    # my key isn't a legit variable name
    # my_key is, but like mykey - it doesn't catch the correct key from the json

MyModel(**my_dict)

這行不通。

我嘗試使用BaseModel.Config ,但沒有得到任何結果。 也沒有在文檔上看到任何內容。

這可能嗎?

我可以使用一種解決方法: Go 超過json ,將所有鍵的空格替換為下划線,然后使用pydantic但我不想使用它...

是的,可以使用 Field 的別名:

from pydantic import BaseModel, Field


class MyModel(BaseModel):
    mykey: int = Field(alias='my key')


My_dict = {"my key": 1}
print(MyModel(**My_dict))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM