Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2019, 12:03   #1
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 198
Вопрос Flask обработка нажатия submit

Код должен выполняться только по нажатию кнопки Submit!
Но код выполняется даже при обновлении страницы. Как обрабатывать нажание кнопки submit только по нажатию а не при обновлении страницы? :
Код:
 ...
if form.validate_on_submit():
        if otdel==0 or otdel is None:
            flash('Выберите отдел!')
        sql_login='SELECT login,password FROM Employee WHERE login="'+str(login)+'"'
        for i in db.engine.execute(sql_login):
            cnt=cnt+1
        if cnt!=0 and cnt==1:
            psw=i.password
            if psw==pas:
                return redirect(url_for('main'))    
            else:
                flash('Неверный пароль! Проверьте правильность введенного пароля.')
        elif cnt>1:
            flash('Введенный логин не уникален!!!')
        else:
            flash('Неверный Логин!')
    else:
        print(form.errors)
...
Шаблон:
Код:
 <form id="login" method="POST" action="{{ url_for('index') }}">
    {{ form.csrf_token }}
    {{ form.login.label }}{{ form.login }}<br>
    {{ form.password.label }}{{ form.password }}<br>
    {{ form.filial.label }}{{ form.filial }}<br>
    {{ form.otdel.label }}{{ form.otdel }}<br>
    {{ form.submit() }}<br>
</form>
Пробовал изменить шабон на:
Код:
 ...
<form id="login" method="POST" action="{{ url_for('index') }}">
    {{ form.csrf_token }}
    {{ form.login.label }}{{ form.login }}<br>
    {{ form.password.label }}{{ form.password }}<br>
    {{ form.filial.label }}{{ form.filial }}<br>
    {{ form.otdel.label }}{{ form.otdel }}<br>
    <input type='submit' value='Войти' />
</form>
...
В классе формы убрал строчку : submit=SubmitField('Войти')

Ничего не изменилось.
dbalor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка нажатия клавиш ser70 Qt и кроссплатформенное программирование С/С++ 3 31.10.2014 23:59
Обработка нажатия клавиш skin11 Общие вопросы C/C++ 2 20.02.2014 16:37
Обработка нажатия клавиши F1 Алексей_2012 Общие вопросы Delphi 7 15.12.2013 21:26
Обработка нажатия на STATIC DETONAVOMEK Win Api 2 23.07.2012 16:11
Отправка файла без нажатия "Submit" DubSerg2010 PHP 3 16.04.2011 08:56