From 83c2be08592b08fc3dafe91aa04ba87264ab5bb1 Mon Sep 17 00:00:00 2001 From: Bart Schuurmans Date: Mon, 1 Jul 2024 17:58:00 +0200 Subject: [PATCH] Fix "RuntimeError: dictionary changed size during iteration" in sqlmodel_update() --- sqlmodel/main.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sqlmodel/main.py b/sqlmodel/main.py index 505683f756..7a49f3fd92 100644 --- a/sqlmodel/main.py +++ b/sqlmodel/main.py @@ -902,9 +902,8 @@ def sqlmodel_update( else: value = getattr(obj, key) setattr(self, key, value) - for remaining_key in use_update: + for remaining_key, value in use_update.items(): if remaining_key in get_model_fields(self): - value = use_update.pop(remaining_key) setattr(self, remaining_key, value) else: raise ValueError(