Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2015 21:39:45

sashaorpix
Зарегистрирован: 2015-02-19
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask wtforms обработка SelectField

Добрый вечер,объясните пожалуйста как обработать вот такую форму 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)

Офлайн

#2 Март 3, 2015 22:18:41

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Flask wtforms обработка SelectField

Если я правильно понял вопрос…

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)

Офлайн

#3 Март 4, 2015 09:35:49

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Flask wtforms обработка SelectField

currency
choices не правильно заданы

choices = [(значение для вас, значение для пользователя), ...]

Отредактировано sander (Март 4, 2015 09:36:19)

Офлайн

#4 Март 4, 2015 12:35:03

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Flask wtforms обработка SelectField

Точно. Не заметил. Я просто не использую стандартный механизм - напилил свою обертку вокруг sqlalchemy-wtforms и явно во вьюхе передаю списком для всех selectfield формы (без уродства которое предлагает wtform для изменяемых значений) вот так сразу и не приметил.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version