2017-02-01 48 views
-2

我使用Flask和Wols呈现表单域时出现问题。显示输入按钮,但没有字段可将数据输入到表单中。这里是模板: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) 

回答

1

的问题是,你只显示表单域的标签 。你会想你的实际模板内创建<input>领域以及从

<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

+0

谢谢。 另外,在我的第一个表单域出现问题后,我还有一个逗号。 – freefly0313