【发布时间】:2021-01-24 01:28:30
【问题描述】:
我正在学习 Flask,但我无法从 Flask-WTF 中理解 FlaskForm。 这个例子来自Flask Web Development: Developing Web Applications with Python, Miguel Grinberg一书。 代码如下。
你好.py
class NameForm(FlaskForm):
name = StringField('What is your name?', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
name = None
form = NameForm()
if form.validate_on_submit():
name = form.name.data
return render_template('index.html', form=form, name=name)
index.html
{% import "bootstrap/wtf.html" as wtf %}
{% block page_content %}
<div class="page-header">
<h1>Hello, {% if name %}{{ name }}{% else %}Stranger{% endif %}!</h1>
</div>
{{ wtf.quick_form(form) }}
{% endblock %}
这个简单的应用程序从用户那里获取名称并显示个性化消息。 假设我输入了我的姓名并单击提交按钮。如何从 form 对象(NameForm 的实例)中接收输入的名称并发送到渲染
name = form.name.data
在此之前,NameForm 的 new 实例何时被分配给 form 变量?
form = NameForm()
【问题讨论】:
标签: python flask flask-wtforms