【问题标题】:wtforms not rendering form fieldswtforms 不呈现表单字段
【发布时间】:2017-02-01 23:25:39
【问题描述】:

我在使用 Flask 和 Wtforms 呈现表单字段时遇到问题。显示输入按钮,但没有向表单输入数据的字段。这是模板:

<form method="POST" action="">
{{ form.csrf_token }}
{{ form.name.label }}
{{ form.street_address.label }}
<input type="submit" value="Go">

表格代码:

from flask_wtf import FlaskForm
from wtforms import StringField
from wtforms.validators import DataRequired

class deed_of_trust_form(FlaskForm):
    name = StringField('name', validators=[DataRequired()]),
    street_address = StringField('Street Address', validators=[DataRequired()])

还有路线:

@app.route('/deed_of_trust', methods=('GET', 'POST'))
def deed_of_trust():
    form = forms.deed_of_trust_form()
    if form.validate_on_submit():
        flash("Success!")
    return render_template('deed_of_trust.html', form=form)

【问题讨论】:

    标签: flask wtforms flask-wtforms


    【解决方案1】:

    问题是您只显示表单字段的标签。您还需要在模板中实际创建 &lt;input&gt; 字段

    <form method="POST" action="">
        {{ form.csrf_token }}
        {{ form.name.label }} {{ form.name }} <br/>
        {{ form.street_address.label }} {{ form.street_address }} <br/>
        <input type="submit" value="Go">
    </form>
    

    在the documentation查看更多详细信息。

    【讨论】:

    • 谢谢。此外,我的第一个表单字段后面有一个逗号,这也导致了问题。
    猜你喜欢
    • 2011-07-13
    • 2014-08-09
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多