@app.route('/', methods=['GET', 'POST']) def index(): form = NameForm() if form.validate_on_submit(): old_name = session.get('name') if old_name != form.name.data: flash("It seems you've changed your name.") session['name'] = form.name.data form.name.data = '' return redirect(url_for('index')) return render_template('index.html', name = session.get('name'), current_time = datetime.utcnow(), \ form = form)
上述代码中 form.name.data 取得 name 数据,但是在这之前已经运行了 form = NameForm(), 我的理解是已经重新创建了一个新的 NameForm,此处的 name 应该是 None, 但事实上 name 的值就是 POST 方法提交的值, 希望大神解惑.
![]() | 1 Kilerd 2016-10-12 12:14:06 +08:00 form = NameForm(request.form) |