Skip to content

Commit 8f50486

Browse files
committed
Fix pydantic v2 being annoying
1 parent 1395df9 commit 8f50486

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

sqlmodel/_compat.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,16 +248,17 @@ def sqlmodel_table_construct(
248248
# else:
249249
# fields_values.update(values)
250250
# End SQLModel override
251+
object.__setattr__(self_instance, "__pydantic_fields_set__", _fields_set)
252+
if not cls.__pydantic_root_model__:
253+
object.__setattr__(self_instance, "__pydantic_extra__", _extra)
254+
251255
# SQLModel override
252256
# Do not set __dict__, instead use setattr to trigger SQLAlchemy
253257
# object.__setattr__(new_obj, "__dict__", fields_values)
254258
# instrumentation
255259
for key, value in {**old_dict, **fields_values}.items():
256260
setattr(self_instance, key, value)
257261
# End SQLModel override
258-
object.__setattr__(self_instance, "__pydantic_fields_set__", _fields_set)
259-
if not cls.__pydantic_root_model__:
260-
object.__setattr__(self_instance, "__pydantic_extra__", _extra)
261262

262263
if cls.__pydantic_post_init__:
263264
self_instance.model_post_init(None)

0 commit comments

Comments
 (0)