Skip to content

Commit c5cc04c

Browse files
CosmoVmahenzon
authored andcommitted
update
1 parent 4933622 commit c5cc04c

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

fastapi_jsonapi/data_layers/sqla_orm.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,12 +300,15 @@ async def update_object(
300300
has_updated = False
301301
for field_name, new_value in new_data.items():
302302
# TODO: get field alias (if present) and get attribute by alias (rarely used, but required)
303-
old_value = getattr(obj, field_name)
304-
305-
if old_value != new_value:
306-
setattr(obj, field_name, new_value)
307-
has_updated = True
308-
303+
try:
304+
old_value = getattr(obj, field_name)
305+
306+
if old_value != new_value:
307+
setattr(obj, field_name, new_value)
308+
has_updated = True
309+
except AttributeError:
310+
err_message = f'Can\'t find an attribute "{field_name}" in model {self.model.__name__}'
311+
logging.warning(err_message)
309312
try:
310313
await self.session.commit()
311314
except DBAPIError as e:

0 commit comments

Comments
 (0)