0.11.1 - Fix deepcopy issues (#695)

* fix deepcopy issues

* bump version, add release changelog
This commit is contained in:
collerek
2022-06-08 19:18:35 +02:00
committed by GitHub
parent d2c4dcad88
commit 4d76934a9d
4 changed files with 150 additions and 127 deletions

View File

@ -385,6 +385,22 @@ class NewBaseModel(pydantic.BaseModel, ModelTableProxy, metaclass=ModelMetaclass
)
)
def _copy_and_set_values(
self: "NewBaseModel", values: "DictStrAny", fields_set: "SetStr", *, deep: bool
) -> "NewBaseModel":
"""
Overwrite related models values with dict representation to avoid infinite
recursion through related fields.
"""
self_dict = values
self_dict.update(self.dict())
return cast(
"NewBaseModel",
super()._copy_and_set_values(
values=self_dict, fields_set=fields_set, deep=deep
),
)
@classmethod
def get_name(cls, lower: bool = True) -> str:
"""