Вопрос:

атрибут оператора sqlalchemy по какой-то причине не существует

python logging sqlalchemy

42 просмотра

1 ответ

4893 Репутация автора

Я новичок в sqlalchemy и пытаюсь напечатать / записать фактический запрос на удаление, который выполняется sqlalchemy, когда выполняется следующее:

delete_query = mdb_session.query(PendingConfig).filter(PendingConfig.id == config.id).delete()

Я посмотрел на кучу других сообщений stackoverflow и предлагаемое решение делает это:

print str(delete_query.statement)

Но это не работает, так как statementатрибут не существует в моем delete_queryобъекте, и я подтвердил это, изменив приведенный выше код печати на следующий:

if hasattr(delete_objs, 'statement'):
   print(str(delete_query.statement))
else:
   print("statement doesn't exist.")

В приведенном выше примере выполняется строка else. Так что в принципе statementатрибут не существует для меня. Почему ??? .... Кроме того, если я просто print(str(delete_query)), он печатает только как 0или 1. Я не знаю почему.

Есть идеи ?

Автор: Ahmad Источник Размещён: 08.11.2017 11:29

Ответы (1)


1 плюс

0 Репутация автора

Как указано в документации по SQLAlchemy , delete()возвращает количество удаленных элементов.

Автор: user8651755 Размещён: 09.11.2017 12:05
Вопросы из категории :
32x32