python - flask表單 如何把提交多行數(shù)據(jù)在服務(wù)端讀取出來?
問題描述
forms
class AddProcessForm(Form): process_name = StringField(’產(chǎn)品名稱’) step_number = StringField(’編號’) step_name = StringField(’編號’) submit = SubmitField(’確定’)
views
@manage.route(’/admin/process/add’, methods=[’get’, ’post’])@csrf.exemptdef add_process(): form = AddProcessForm() if form.validate_on_submit():print(’form’,form)print(form.process_name)print(form.step_name)return redirect(url_for(’manage.admin’)) return render_template('/manage/add_process.html', form=form)
頁面是可以通過js生成多行step信息,效果如下:
請問我在么在服務(wù)器拿到step_name,step_number,step_name1,step_number1step_name2,step_number2step_name3,step_number3的值??
報(bào)錯:AttributeError: ’AddProcessForm’ object has no attribute ’step_name1’
問題解答
回答1:這個因?yàn)槟鉇ddProcessForm中沒有定義step_name1,step_number1等字段所以才報(bào)錯,你在JS生成input的時候name屬性都叫step_name和step_number,不要依次加1。然后后端接受相同name不同value的這個list就行了。
相關(guān)文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. javascript - 關(guān)于audio標(biāo)簽暫停的問題3. 網(wǎng)頁爬蟲 - 用Python3的requests庫模擬登陸B(tài)ilibili總是提示驗(yàn)證碼錯誤怎么辦?4. 請教各位大佬,瀏覽器點(diǎn) 提交實(shí)例為什么沒有反應(yīng)5. css - 對于類選擇器使用的問題6. Matlab和Python編程相似嗎,有兩種都學(xué)過的人可以說說嗎7. 大家好,請問在python腳本中怎么用virtualenv激活指定的環(huán)境?8. javascript - 移動端textarea不能上下滑動,該怎么解決?9. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)10. javascript - Web微信聊天輸入框解決方案
