1
我在表單中發送數據時遇到問題,但情況並非如此。在我看來,我構建了一個動態形式的協議,在代碼中有一些更復雜的模型要簡單得多,但這個想法是一樣的。 當我完成表單時,這是從不處理的。我真的不知道可能是什麼問題。驗證表格中動態構建的表格
代碼:
from wtforms import StringField,SubmitField
from flask.ext.wtf import Form
@preguntas.route('/pregunta/encuesta/', methods=['GET','POST'])
def view():
class F(Form):
pass
#building form
setattr(F,'funcion1', StringField(label='fun1'))
setattr(F,'funcion2', StringField(label='fun2'))
setattr(F,'enviar', SubmitField('enviar formulario'))
formulario = F()
if formulario.validate_on_submit():
#never comes to this part of the code
print "saving data..."
return render_template('pregunta/page.html',form = formulario)
謝謝您的回答
我指的是申請表的處理,而不是對字段的驗證電子表格。謝謝回覆。 –
嘗試在驗證之前打印form.errors,並查看您得到的錯誤。我懷疑你沒有使用CSRF令牌,導致'validate_on_submit()'返回false。 'print form.errors'應該驗證。如果是這種情況,那麼在模板的表單頂部, 添加'{{formulario.csrf_token}}' – shifloni
只是爲了更正我的評論,而不是'print form.errors'使用'print formulario.errors' – shifloni