Я портирую флеш-приложение с SQLite на MySQL. В моем app.py:
def query_db(query, args=(), one=False):
con = get_db()
cur = con.cursor()
cur.execute(query, args)
result = cur.fetchall()
cur.close()
return (result[0] if result else None) if one else result
@app.route("/")
def index():
rows = query_db("SELECT * FROM computers")
return render_template("index.html", rows = rows)
есть следующее: В консоли я получаю:
('FE:CB:40:50:B9:04', '192.168.11.163', 'Jules - Desktop (iMac)', None, 0, Decimal('0'), Decimal('0'), Decimal('0'), 0, 0, 0, 0, 0, 0, 0, 0, None, None, None, 1, 0, 0, None, None, 0, 0, '', 1, 1571097594)
В моем шаблоне у меня есть:
{% for row in rows %}
<tr>
<td>{{row['reboots']}}</td>
</tr>
{% endfor %}
Следовательно, когда я пытаюсь отобразить свой шаблон, я получаю:
`jinja2.exceptions.UndefinedError: 'tuple object' has no attribute 'reboots'`
... где reboots
- это поле в базе данных. Я не менял схему до перехода на MySQL, поэтому ожидаю, что шаблоны будут работать как есть. Нужно ли приводить результат как диктовку или что-то в этом роде?