我想通過Ajax和wtforms驗證表單字段數據後,開始工作,我有一個表格,像這樣一個領域:wtfroms驗證似乎並沒有改變在服務器端
name = StringField('Name :', description = "enter your name", validators=[InputRequired(message='please enter your name')])
我的服務器端代碼是這樣的:
@app.route('/validation', methods=['get', 'post'])
def validation():
data = request.get_json(force = True)
myform = MyForm()
for field in myform:
field.data = data[field.name]
myform.validate()
return jsonify(myform.errors)
我通過JSON發送現場數據,然後我將其設置爲領域,我檢查了它和它的myform.data數據存在,但驗證InputRequired錯誤後響應仍然存在。
這是一個有點不清楚。你可以嘗試解釋一下請:) – Nabin
我從請求中獲取表單數據的字典,我想填寫表單字段在服務器端並驗證它,當我填充字段時,我在我的問題中提到的for循環,validate()方法似乎沒有注意到變化,並且它在我的表單錯誤中返回InputRequired錯誤! –
你爲什麼想這樣做? – Nabin