Форум сайта python.su
Добрый вечер,объясните пожалуйста как обработать вот такую форму 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)
Отредактировано sashaorpix (Март 3, 2015 21:40:12)
Офлайн
Если я правильно понял вопрос…
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)
Отредактировано 4kpt_III (Март 3, 2015 22:24:43)
Офлайн
currency
choices не правильно заданы
choices = [(значение для вас, значение для пользователя), ...]
Отредактировано sander (Март 4, 2015 09:36:19)
Офлайн
Точно. Не заметил. Я просто не использую стандартный механизм - напилил свою обертку вокруг sqlalchemy-wtforms и явно во вьюхе передаю списком для всех selectfield формы (без уродства которое предлагает wtform для изменяемых значений) вот так сразу и не приметил.
Офлайн