с глубоким пониманием.
у взять ввод из формы HTML и дать вывод в формате JSON. Когда выбрано несколько значений, они не преобразуются в массивы JSON, используется только первое значение.
@app.route('/form')
def show_form():
return render_template('form.html')
@app.route("/result", methods=['POST'])
def show_result():
result = request.form
return render_template('result.html', result=result)
form.html
:
<form method=POST>
<input name=server>
<select name=owners multiple>
<option value="thor">thor</option>
<option value="loki">loki</option>
<option value="flash">flash</option>
<option value="batman">batman</option>
</select>
<input type=submit>
</form>
result.html
:
{{ result|tojson }}
Когда выбрано несколько значений для владельца «thor» и «flash», на выходе отображается только одно значение:
{"server": "app-srv", "owners": "thor"}
Я ожидаю, что владельцы будут в списке:
{"server": "app-srv", "owners": ["thor", "flash"]}
Как отобразить форму в формате JSON без потери значений списка?