def register(): form = RegisterForm() if form.validate_on_submit() and session.get('id') is None: user = UserInfo() user_exist = UserInfo.query.filter_by(name=form.username.data).first() if user_exist: form.username.errors.append( 'Username already taken. Please change') return render_template('register.html', form=form) else: user.name = form.username.data user.email = form.email.data user.password = form.password.data user.score = 0 db.session.add(user) db.session.commit() # ログインしたことにする session['id'] = user.id session['name'] = user.name return redirect(url_for('start_page')) else: # GET return render_template('register.html', form=form)