def update_by_id(table, id, key='id', **kwargs):
# тут необходимо указывать параметры в ковычка "". Тоже особенность postgres.
try:
update('{} SET {} WHERE {} = %s'.format(table, ', '.join('"{}" = %s'.format(k) for k in kwargs), key),
*(tuple(kwargs.values()) + (id,)))
except Exception as e:
print(f"Ошибка обновления записи в таблице {table}: {e}")
print(f"ID: {id}, Данные: {kwargs}")
raise
это мой код, я правильно сделал