Как обновить запись с помощью черепахового орма? ⇐ Python

Программы на Python
Anonymous
Как обновить запись с помощью черепахового орма?

Сообщение Anonymous »

Я пытаюсь обновить запись в базе данных с помощью черепахового orm. Мой код следующий:

Код: Выделить всё

async def update(
self,
id: Any,
obj_in: UpdateSchemaType
) -> ModelType:
db_obj: ModelType = await self.model.filter(id = id).first()
data_update = jsonable_encoder(obj_in, exclude_unset=True)
db_obj_update = await db_obj.update_from_dict(data_update)
return db_obj_update
UpdateSchemaType — это pydantic модель, а ModelType — черепаховая модель.
Я использую операцию пути с вставкой в ​​fastapi:

Код: Выделить всё

@users_router.put(
'/{user_id}',
name = "Update user"
)
async def update_user(user_id: int, user_update: schemas.UserUpdate):
'Update user'
return await crud.user.update(user_id, user_update)
Когда я запустил свой API, я не получаю никаких ошибок, но реестр не обновляется! Что я делаю не так? Или как мне это сделать, чтобы это было полезно и эффективно?

Подробнее здесь: https://stackoverflow.com/questions/746 ... rtoise-orm

Вернуться в «Python»