Как вы можете получить доступ к столбцу таблицы sqlalchemy, используя jinja с переменной - PullRequest
0 голосов
/ 04 апреля 2020

Предположим, я использовал SQLAlchemy для создания таблицы, которая выглядит следующим образом:

Table
+----+------+------+------+-----+
| id | Col1 | Col2 | Col3 | foo | ...
+----+------+------+------+-----+
|  1 |  a   |  b   |  c   | bar | ...
+----+------+------+------+-----+
   .
   .
   .

Я использую python flask для визуализации шаблона html.

Скажем, я передал строка этой таблицы в мой шаблон html с использованием метода flask render_template.

return render_template('foo'.html, row=Table.query.filter_by(id=1).first())

Затем в foo.html я хочу l oop сверх эта строка и доступ к значениям из каждого столбца, которые начинаются с col.

Другими словами, я хочу получить доступ только к a,b,c, но не bar.

У меня есть пробовал:

{% for i in range(1,3) %}
  {{ row.coli }}   
{% endfor %}

Однако это не работает.

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020
row = Table.query.filter_by(id=1).first()
return render_template('foo.html', row=row)

в HTML используйте это:

{{row.col1}} <!--Output : a -->
{{row.col2}} <!--Output : b -->
{{row.col3}} <!--Output : c -->

Это поможет.

0 голосов
/ 05 мая 2020

Вы не можете сделать это, потому что col1, col2 не являются массивами, это просто имя столбца в sql.

...