0
0 комментариев

Здравствуйте, вопрос довольно простой — не получается получить значения (value) radiobutton. Код примера ниже.
app.py: (закомеченный код тоже не работает)

from bottle import route, run, debug, template, request, post, get
 
@get('/answer')
def answer():
    #otvet = "ничего"
    #if 'nedzen' == request.forms.get('dzen'):
    #   otvet = "Не Дзен"
    #if 'dzen' == request.forms.get('dzen'):
    #   otvet = "Дзен"
    #if 'pdzen' == request.forms.get('dzen'):
    #   otvet = "Полный Дзен"
    ops = request.forms.get('dzen')
    #ops = request.form['dzen']
    if ops == 'nedzen':
        otvet = "Не Дзен"
    elif ops == 'dzen':
        otvet = "Дзен"
    elif ops == 'pdzen':
        otvet = "Полный Дзен"
    else:
        otvet = "Ничего"
    return "<p>Ты выбрал пункт " + otvet
 
@route('/')
def index():
    return template('pro.tpl', request=request)

pto.tpl:

<!doctype html>
<title>Probyem</title>
 
<h1>Выбираем категорию</h1>
<form action="/answer" method="get">
<p><input name="dzen" type="radio" value="nedzen">Не дзен</p>
<p><input name="dzen" type="radio" value="dzen">Дзен</p>
<p><input name="dzen" type="radio" value="pdzen" checked>Полный дзен</p>
<p><input type="submit" value="Выбрать"></p>
</form>

На выходе получается, что «Ты выбрал ничего». Сам объект ops типа NoneType. Что я делаю не так?


Добавить комментарий