2015-01-28 2 views
1

Я создал следующий вид:Почему WTForms отправляется снова, когда я обновляю страницу?

class ContentForm(Form): 
    content = StringField(u'write here' , validators=[Required()]) 
    submit = SubmitField(u'Let them know')  

Когда я представляю, все похоже на работу. Однако, когда я обновляю страницу позже, форма представляется снова. Как это исправить?

ответ

5

Необходимо выполнить перенаправление после запроса POST. В противном случае браузер выполнит то, что вы испытываете (поведение не имеет ничего общего с WTForms).

@app.route('/my_form', methods=['GET', 'POST'] 
def my_form(): 
    form = ContentForm() 

    if form.validate_on_submit(): 
     # do stuff 
     return redirect('my_form') # or wherever 

    return render_template('my_form.html', form=form) 
Смежные вопросы