【发布时间】:2021-09-30 08:27:51
【问题描述】:
每当我创建/实例化一个 pydantic 对象时,是否有一种干净的方式来触发函数调用?
目前我为此“滥用”root_validator:
from pydantic import BaseModel
class PydanticClass(BaseModel):
name: str
@root_validator()
def on_create(cls, values):
print("Put your logic here!")
return values
所以PydanticClass(name="Test") 执行我的逻辑并简单地返回相同的对象值。
这可行,但我必须解决问题,这就是为什么我会对更清洁的解决方案感兴趣:
- 我基本上不做验证(返回相同的值)。
- 我认为一旦对象发生变化,这个函数也会被执行,这是我不想要的。
所以我很高兴有任何更好的方法/解决方案。
【问题讨论】:
标签: python python-3.x pydantic