실행되지 않습니다 이제플라스크-WTF validate_on_submit이() 나는 플라스크-WTF를 사용하고
@book.route('/book/new', methods=['GET', 'POST'])
def customers_new():
form = BookNewForm()
if form.is_submitted():
print "submitted"
if form.validate():
print "valid"
if form.validate_on_submit():
flash("Successfully created a new book")
return redirect(url_for('.books_show'))
return render_template('views/books_new.html', form=form)
: 여기
from flask.ext.wtf import Form, TextField
class BookNewForm(Form):
name = TextField('Name')
는 컨트롤러 문제는 내 print 서술문을 보면 제출 된 내용을 항상 출력하지만 결코 인쇄되지 않으며 validate_on_submit()이 실행되지 않는다는 것입니다. 왜?
정말 고마워요! 이것은 정확한 문제였습니다! 내 양식에 csrf 필드를 포함시키지 않았습니다. '{{form.csrf}} '로 해결하려했지만 작동하지 않았습니다 :'{{form.hidden_tag()}}'이 문제를 해결했습니다! 당신은 오류 인쇄에 대해서도 옳았는데, 그것이 현재 어떻게 제대로 작동하는지 알 수 있습니다! – kadrian
도와 드리겠습니다. WTForms 0.6 이상을 실행하고 있다면'form.csrf'가'form.csrf_token'이 되었으니주의하십시오. 그러나'form.hidden_tag()'도 마찬가지로 작동합니다. –
이것은 나에게 악몽을주고 있었다. 고마워. – skjoshi