我有一个包含空格的json键:
My_dict = {"my key": 1}
我想创建一个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
,但没有得到任何地方。在docs上也没有看到任何东西。
这可能吗?
我可以使用一个解决方案:检查json
,将所有键的空格替换为下划线,然后使用pydantic
,但我不想使用这个...
1条答案
按热度按时间hec6srdp1#
是的,可以使用Field的别名:
[Edit@奥默Iftikhar]对于Pydantic V2:
您需要使用
populate_by_name
而不是allow_population_by_field_name
,否则您将收到以下警告