2017-02-01 49 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