sqlalchemy показывает полную строку (все столбцы) из запроса - PullRequest
0 голосов
/ 01 мая 2019

Я хочу записать полную строку из запроса sqlalchemy (ORM), когда появляется конкретная ошибка (в моем примере это когда найдено несколько строк, но это не имеет ничего общего с вопросом).На данный момент я адресую каждый столбец следующим образом.

try:          
    result = query.one_or_none()
except MultipleResultsFound:
    self.logger.info('MultipleResultsFound!!')
    for row in query.all():
        self.logger.info('column1:{}, column2:{}, column3:{}'.
                          format(row.column1, row.column2, row.column3))    

Но должен быть лучший способ, не указав каждый столбец, отображать каждый столбец в журнале.Как я могу отобразить все столбцы из строки с помощью одной простой команды?

1 Ответ

0 голосов
/ 01 мая 2019

Попробуйте этот метод

Также обратите внимание, что вы можете использовать .label для присвоения имени вашему запросу в запросе.

например db.session.query(func.sum(SomeModel.something).label('total'))

for row in query.all():
  print(row._asdict())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...