Форум сайта python.su
0
Требуется вывести в первом столбце последовательную нумерацию.
... cur = db.cursor() cur.execute("SELECT (@rank:=@rank + 1) AS rank,Column1,Column2,Column3,Column4 FROM one_table ,(SELECT @rank:=0) AS t") print(cur.fetchall()) db.commit() db.close()
Офлайн
186
Использовать для нумерации не SQL, а функцию enumerate
Офлайн
0
Не все так просто. Я использую Flask и данные выводятся на веб-страницу
Офлайн
568
Moi5es
и что? В том месте, где вы получили данные из БД возьмите свои данные и превратите их в любую удобную вам структуру, структуру передайте в шаблон. Какое-то крайне непонятное недоумение у вас возникает. Не говоря о том, что в шаблоне вы запросто можете отформатировать вывод как угодно вообще без выдумок, есть даже такой фильтр http://jinja.pocoo.org/docs/2.9/templates/#int
Офлайн
0
FishHook, спасибо!
В html-странице прописал:
{% if x is number %} <td>{{ x|int(x) }}</td> {% else %} <td>{{ x }} </td> {% endif %}
Офлайн