Как исправить ошибку «неверный синтаксис» во Flask - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь проверить данные моей формы в файле rout.py, но что-то не так в структуре моего кода, что приводит к неверной синтаксической ошибке. Это может быть ошибка отступа, но я сам не могу ее найти.

Я возился с отступом в коде, чтобы посмотреть, остановится ли ошибка, но результаты не изменились.

  def login():
  if current_user.is_authenticated:
    return redirect(url_for('index'))
  form = LoginForm()
  if form.validate_on_submit():
      user = User.query.filter_by(username=form.username.data).first()

  if user is None or not user.check_password(form.password.data) or 
        (user.usertype != form.usertype.data and user.usertype != 'Admin'):
        flash('No such user exists.', 'error')
        return redirect(url_for('login')

    #error
  else:
        if form.usertype.data == "Vendor":
            login_user(user, remember=form.remember.data)
            return redirect(url_for('vendor',username=form.username.data))
        else:
            login_user(user,remember=form.remember.data)
            return redirect(url_for('customer', username=form.username.data))

   return render_template('login.html', title="Login Page", form=form)

1 Ответ

1 голос
/ 08 апреля 2019

Вам не хватает внешних скобок для redirect(url_for(‘login’).Добавьте закрывающую скобку в конце

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...