【发布时间】:2021-11-03 12:18:45
【问题描述】:
是否可以从 pydantic 模型的实例创建一个 pydantic 模型,以便保持这些值?像这样的:
from pydantic import create_model,BaseModel,Field
from typing import Optional
class ExampleModel(BaseModel):
some_text: str
optional_number: Optional[float]
instance=ExampleModel(some_text="foo")
dynamic_Model=create_model("Parameters",__config__=instance.Config)
dyn_instance=dynamic_Model()
print(instance)
print(dyn_instance) #this has no attributes so it's an empty line
print("Is it equal ? "+ str(dyn_instance == instance)) #can this be true?
如果您想了解用例。我想用Streamlit 和Streamlit-pydantic 构建一个网络应用程序。后者从 pydantic 模型中重新生成 UI-inputmask,如下所示:
instance_of_pydantic_model=sp.pydantic_form(model=pydanticModel, key='some key')
这会导致多页面应用程序出现问题,即在切换到另一个页面后,Input_mask 将不会显示任何用户输入。
【问题讨论】: