Я использую Flask для создания формы HTML (выпадающее меню), где значения заполняются из списка значений (который выводится из функции python). Переменная в коде python app.py: " two_dimensional_list ". Примеры значений:
[[ '001', 'Source1'] [ '342', 'Source2'], [ '968', 'Source5']]
(по сути, это «идентификаторы» и «имена источников данных»). Код app.py выглядит следующим образом:
app.py
@app.route('/')
def index():
#drop down list (call Paxata to get a list of projects)
two_dimensional_list = PaxMatch.get_datasource_configs(authorization_token,paxata_url)
return render_template('index.html', datasources1=two_dimensional_list, datasources2=two_dimensional_list)
index.html
<select name= datasource1 method="POST" action="/">
{% for datasource1 in datasources1 %}
<option value= "{{datasource1[0]}}">{{datasource1[1]}</option>"
{% endfor %}
</select>
Это работает нормально, и HTML-страница создается правильно, то есть:
<option value="001">Data Source 1</option>"
<option value="342">Data Source 2</option>"
<option value="968">Data Source 5</option>"
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я нажимаю кнопку отправки, единственное, что передается в «Step2.html» (следующая страница), это «значение» (то есть «ID»), а не описание". Мне нужны оба.
Я уверен, что решить эту неловко простую проблему невозможно, но, похоже, я не могу решить, как это сделать, не вызывая мою функцию python, что невероятно неэффективно.
Спасибо за помощь, спасибо!