с глубоким пониманием.

у взять ввод из формы 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 без потери значений списка?

Ответы на вопрос(1)

Ваш ответ на вопрос