Обновление с помощью метода save() не работает в django

Я использую несколько подключений к разным базам данных. Но когда я пытаюсь обновить данные в базе данных с помощью метода save(), ничего не происходит. То есть все работает, но данные все равно не обновляются. Как я могу это исправить?

def save_object_using_dynamic_db(model, obj_id, db_alias, **kwargs):
    """
    Save an object into the specified database alias.
    """
    connection = connections[db_alias]
    print(f"{connection = }")

    try:
        obj_to_save = model.objects.using(connection.alias).get(id=obj_id)
    except model.DoesNotExist:
        # If the object doesn't exist, you may want to handle this case accordingly
        print(f"Object with id {obj_id} does not exist in the database.")
        return None

    for field, value in kwargs.items():
        if hasattr(obj_to_save, field):
            print(f"{obj_to_save = }, {obj_id = }, {field = }: {value = }")
            setattr(obj_to_save, field, value)

    try:
        # obj_to_save.full_clean()  # Check model validation
        obj_to_save.save(using=connection.alias)
        print(f"Object saved: {obj_to_save}")
        return obj_to_save
    except ValidationError as e:
        print(f"Validation error: {e}")
        return None
    except Exception as e:
        print(f"Unexpected error: {e}")
        return None

    # obj_to_save.save(using=db_alias)
    # print(f"{obj_to_save = }")
    # return obj_to_save

Вернуться на верх