Вывод динамического sql в jinja2

У меня есть веб-страница, на которой я передаю вывод sqllite3 sql запроса. Колба используется для запуска. Пользователь будет определять запрос sql на веб-странице, и я хочу вернуть на экран результаты запроса. Я пробовал это:

     {% for row in rows %}
        <tr>
           <td>{{row}}</td>
        </tr>
     {% endfor %}

Но это просто дает вывод

<sqlite3.Row object at 0x7f0051671310> <sqlite3.Row object at 0x7f0051671350> <sqlite3.Row object at 0x7f0051671370> <sqlite3.Row object at 0x7f00516713b0> <sqlite3.Row object at 0x7f00516713d0> <sqlite3.Row object at 0x7f00516713f0> 

Если я знаю столбцы, я могу указать имена столбцов row['name'] но я не знаю количество столбцов, так как я хочу, чтобы пользователь указал запрос. Я не очень беспокоюсь, что это выглядит красиво.

Есть ли способ, которым я могу просто напечатать всю строку?

Вот вид на странице view.py

@app.route('/customsql')
def customsql():
        sql=request.args.get('sql')
        cur.execute(sql)
        rows=cur.fetchall()
        return render_template("sql.html", rows=rows)

0 ответов

Другие вопросы по тегам