Вывод динамического 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)