Найти - Пользователи
Полная версия: Flask wtforms обработка SelectField
Начало » Web » Flask wtforms обработка SelectField
1
sashaorpix
Добрый вечер,объясните пожалуйста как обработать вот такую форму https://www.dropbox.com/s/6um8ua00flwx5lr/bOBA91lAvoI.jpg?dl=0
Нужно чтобы когда человек выбирает USD и нажимает поверить,то во flash() передается строка USD,а если EU то передается eu, уже 2 день мучаюсь над этим вопросом пока что получилось так,но это не работает.
class Currenty(Form):
        currenty = SelectField('currenty', choices=['USD', 'USD'])
 
@app.route('/login', methods=['GET', 'POST'])
def login():
    form = Currenty()
    if form.validate_on_submit():
        flash('1' + form.currenty)
        return redirect('/login')
    return render_template('Login.html', form=form)
4kpt_III
Если я правильно понял вопрос…

class Currenty(Form):
        currenty = SelectField('currenty', choices=['USD', 'USD'])
 
@app.route('/login', methods=['GET', 'POST'])
def login():
    form = Currenty()
    if form.validate_on_submit()::
        print form.currenty.data
        flash('1' + form.currenty)
        return redirect('/login')
    return render_template('Login.html', form=form)
sander
currency
choices не правильно заданы
choices = [(значение для вас, значение для пользователя), ...]
4kpt_III
Точно. Не заметил. Я просто не использую стандартный механизм - напилил свою обертку вокруг sqlalchemy-wtforms и явно во вьюхе передаю списком для всех selectfield формы (без уродства которое предлагает wtform для изменяемых значений) вот так сразу и не приметил.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB