Не получить ответ от mysql.connector в приложении фляги - PullRequest
0 голосов
/ 01 ноября 2019

Я портирую флеш-приложение с 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, поэтому ожидаю, что шаблоны будут работать как есть. Нужно ли приводить результат как диктовку или что-то в этом роде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...