Pydantic在版本1.9-ish env_nested_delimiter中引入,这是一种以方便的方式解析env的机制。
我在设置中设置了这个模块:
from pydantic import BaseModel, BaseSettings
class SubModel(BaseModel):
v1: str
v2: bytes
v3: int
class Settings(BaseSettings):
v0: str
sub_models: [SubModel]
class Config:
env_nested_delimiter = '__'
print(Settings().dict())是否有一种方法可以在带有分隔符的sub_models文件中定义list of SubModel实例的元素?我已经试过了
SUB_MODELS__0__SUB_MODEL__V2=00
SUB_MODELS__0__SUB_MODEL__V3=01
SUB_MODELS__0__SUB_MODEL__DEEP__V4=01
SUB_MODELS__1__SUB_MODEL__V2=nested-10
SUB_MODELS__1__SUB_MODEL__V3=11
SUB_MODELS__1__SUB_MODEL__DEEP__V4=12但这不起作用。我不确定这是否可能是目前版本的发热药。也许定界符只是被限制在类似块的数据结构上。
发布于 2022-01-10 15:26:42
从源代码的角度来看,这似乎不可能。至少在版本1.9.0中。
https://stackoverflow.com/questions/70653522
复制相似问题