wolverine777
@wolverine777

Как отобразить что юзера нет в базе данных?

Привет, я не могу понять почему не работает elseкторый сообщает юзеру что его нет в базе данных и отправляет его на страницу test.html (для уверенности)

@app.route('/login', methods = ['GET','POST'])
def login():
    form = LoginForm()

    if form.validate_on_submit():

        user = User.query.filter_by(email=form.email.data).first()

        if user.check_password(form.password.data) and user is not None:

            login_user(user)
            flash('Logged in successfully!')

            next = request.args.get('next')

            if next == None or not next[0]=='/':
                next = url_for('welcome_user')

            return redirect(next)

        else:
            flash('You are not in database')
            return render_template('test.html')
    return render_template('login.html', form=form)


Логин работает а если неверные данные - нет (на test.html не переносит)

По (моей) логике если юзер not None - он нормально логинится, если же он как раз None- должен перелетать через elseв test.html

В чем проблема?

Спасибо!
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
nullnull
@nullnull
Возможно, заработает так :)

else:
            flash('You are not in database')
            return redirect(url_for('test'))


...

@app.route('/test/', methods = ['GET','POST'])
def test():
     return render_template('test.html')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы