Я пытаюсь передать переменную "электронная почта" из метода "signup" в моем представлении методу "символ". Однако
request.args.get('email')
сохраняет NULL в базе данных. Я не могу понять, почему.
Вот что появляется после передачи переменной "email" в "/character":
http://127.0.0.1:5000/character?email=test%40test.com
Вот мой код в 'views.py':
@app.route('/signup', methods=['GET','POST'])
def signup():
if request.method == 'GET':
return render_template('signup.html')
email = request.form['email']
return redirect(url_for('character', email=email))
@app.route('/character', methods=['GET', 'POST'])
def character():
if request.method == 'GET':
return render_template('character.html')
email = request.args.get('email')
password = request.form['password']
name = request.form['username']
temp = model.Actor(request.form['gender'], request.form['height'], request.form['weight'], request.form['physique'])
user = model.User(name, email, password, temp)
db.session.add(temp)
db.session.add(user)
db.session.commit()
return redirect(url_for('movies'))
Все остальное работает просто отлично, просто "электронная почта" не сохраняется как "[email protected]", а вместо этого как NULL.
Благодарим вас за помощь заблаговременно!
EDIT: Решено использовать сеансы в Flask.