假设我有一个带有可选字段的PUDINIC模型:
class MyModel(BaseModel):
field_1: str | None
我通过使用parse_obj()
传递一个dict来实例化
现在,如果没有设置任何字段成员,我希望PYDINIC对象为None
.
示例:
data_a = {
'field_1': 'value_1'
}
obj_a = MyModel.parse_obj(data_a)
print(type(obj_a)) # <class 'MyModel'>
data_b = {
'foo': 'bar'
}
obj_b = MyModel.parse_obj(data_b)
print(type(obj_b)) # I would like this to be NoneType !
当然,我知道我可以在进行任何实例化之前判断输入数据中是否存在这些字段,但我希望避免这样做,并以一种更通用的方式来实现(想象一下,有许多不同的模型具有不同的字段).