2015-09-10 2 views
0

Я пытаюсь отобразить вывод запроса SQLAlchemy в шаблон jinja. Мой запрос выглядит следующим образом:SQLAlchemy query tuple values ​​

query = db.session.query(models.Server, models.Scan).outerjoin(models.Server.scans).all() 

Выход из которых является:

[(<Server u'Testing'>, <Scan u'testscan'>), (<Server u'fasd'>, <Scan u'testscan'>), (<Server u'fdaafas'>, None)] 

В таблице Сервер содержит три колонки: name, description and ip.
Стол для сканирования в трех столбцах: type, scan_id and timestamp.

То, что я пытаюсь сделать, - это получить доступ к описанию серверов и соответствующему scan_type. Я попытался сделать запрос dict, но до сих пор не могу получить доступ к соответствующим значениям. Любая помощь будет замечательной!

+0

Показать ваш шаблон jinja пожалуйста –

ответ

0

Когда вы присоединяетесь к SQLAlchemy, по крайней мере, в том случае, когда вы указываете модели как ваш выбор, каждая запись возвращается как кортеж объединенных объектов модели. У вас есть список кортежей объектов Server и Scan. query[i] дает кортеж, query[i][0] дает объект Server, а query[i][1] дает объект Scan. Все, что вам нужно сделать, это query[i][0].description, чтобы получить описание сервера и query[i][1].type, чтобы получить тип сканирования.

+0

Спасибо! Отлично! – josh

Смежные вопросы