Работа с переключателями с flask - PullRequest
0 голосов
/ 24 апреля 2020

Я новичок в управлении html формами с flask. У меня есть проблема с переключателями, что, несмотря ни на что, я не могу получить значение.

Это моя попытка получить значение с помощью python flask кода:

@app.route('/convert', methods=["POST", "GET"])
def convert():
if request.method == "POST":
numb = request.values.get("number")
session['value'] = str(numb)
radio_value = request.form.get("radio")

if radio_value == "op1":
result = int(numb)*2
session['convert'] = str(result)
return redirect(url_for('convert_res'))

elif radio_value == "op2":
result = int(numb)*3
session['convert'] = str(result)
return redirect(url_for('convert_res'))

elif radio_value == "op3":
result = int(numb)*4
session['convert'] = str(result)
return redirect(url_for('convert_res'))

elif radio_value == "op4":
number = int(numb)
result = number/5
session['convert'] = str(result)
return redirect(url_for('convert_res'))
else:
return render_template('conversor.html')

@app.route('/convert_result')
def convert_res():
if "convert" in session:
convert = session['convert']
value = session['value']
flash(f"{value} is {convert} ")

return redirect(url_for('convert'))

И это мое html:

<label class="container"><span style='color: rgb(12, 12, 12); font-family: "Arial Black", Gadget, sans-serif; font-size: 20px;'>op1</span>
<input type="radio" checked="checked" name="radio" id="op1" value="op1">
<span class="checkmark"></span>
</label>
<label class="container"><span style='color: rgb(12, 12, 12); font-family: "Arial Black", Gadget, sans-serif; font-size: 20px;'>op2</span>
<input type="radio" name="radio" id="op2" value="op2">
<span class="checkmark"></span>
</label>
<label class="container"><span style='color: rgb(12, 12, 12); font-family: "Arial Black", Gadget, sans-serif; font-size: 20px;'>op3</span>
<input type="radio" name="radio" id="op3" value="op3">
<span class="checkmark"></span>
</label>
<label class="container"><span style='color: rgb(12, 12, 12); font-family: "Arial Black", Gadget, sans-serif; font-size: 20px;'>op4</span>
<input type="radio" name="radio" id="op4" value="op4">
<span class="checkmark"></span>
</label>

Спасибо! Я действительно не мог найти учебник в Интернете, чтобы получить эту информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...