Skip to content

Commit 7dfc593

Browse files
committed
Raise error for invalid fields in sqlmodel_update method
Added an AttributeError in SQLModel.sqlmodel_update when attempting to set a field that does not exist on the model. This improves error visibility and prevents silent failures when invalid fields are provided.
1 parent 3e971b2 commit 7dfc593

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

sqlmodel/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -997,6 +997,8 @@ def sqlmodel_update(
997997
for key, value in {**obj, **use_update}.items():
998998
if key in get_model_fields(self):
999999
setattr(self, key, value)
1000+
else:
1001+
raise AttributeError(f"'{type(self).__name__}' has no field '{key}'")
10001002
elif isinstance(obj, BaseModel):
10011003
for key in get_model_fields(obj):
10021004
if key in use_update:

0 commit comments

Comments
 (0)