我试图用Flask-Bootstrap quick_form
呈现WTF表单。但是,我得到一个错误,即form
未定义,即使我将其传入render_template
。为什么这不起作用?Flask-Bootstrap quick_form认为从render_template传入的表单未定义
File "/home/eron/anaconda/lib/python2.7/site-packages/flask_bootstrap/templates/bootstrap/wtf.html", line 190, in template
{{ form.hidden_tag() }}
File "/home/eron/anaconda/lib/python2.7/site-packages/jinja2/environment.py", line 397, in getattr
return getattr(obj, attribute)
UndefinedError: 'form' is undefined
from flask.ext.wtf import Form
class NameForm(Form):
name = StringField('Login', validators=[Required()])
submit = SubmitField('Submit')
@app.route('/base', methods=['GET','POST'])
def index():
name = None
form = NameForm()
if form.validate_on_submit():
name = form.name.data
session['name'] = form.name.data
return redirect(url_for('base'))
return render_template('base.html', form=form)
{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
<div class="col-md-3">
{{ wtf.quick_form(form) }}
</div>
什么背后的逻辑是什么?那将意味着我会通过课堂而不是对象本身,不是吗? – elelias