итерация над панд dataframe в jinja2

у меня есть этот фрейм данных

        id       text
 0      12       boats
 1      14       bicycle
 2      15       car

Теперь я хочу сделать выпадающий список выбора в jinja2. Но я не могу найти способ обойти фрейм данных в jinja2.

Я попытался использовать to_dict (). Но с {% для ключа, значение в x.items ()%}

он перебирает id и текст вместо строк. Как я могу изменить это, чтобы я мог сделать что-то подобное в шаблоне?

   {% for key,value in x.items() %}
       <option value="{{ id }}">{{ text }}</option>
   {% endfor %}

EDIT:

как Джон Галт предложил это работает:

    {% for key,value in x.iterrows() %}
          <option value="{{ value['id'] }}">{{ value['text'] }}</option>
    {% endfor %}

1 ответов


Как предложил Джон Галт, это работает:

{% for key,value in x.iterrows() %}
      <option value="{{ value['id'] }}">{{ value['text'] }}</option>
{% endfor %}