動態表單如何獲取并存儲數據?
你可以在視圖函數里動態生成表單:
setattr()函數的三個參數分別是表單類(對象)、字段名(屬性名)、字段值(屬性值)。
你需要把range()中的5替換成代表用戶輸入值的變量。
渲染的方式和創建字段很相似,即使用for循環迭代所有字段:
Flask-WTF集成了WTForms,添加了一些輔助函數。但具體的實現要參考WTForms的文檔,這里有關于動態表單的說明:WTForms Documentation
更進一步,使用FieldList(WTForms Documentation)類,配合JavaScript,你可以在頁面上添加一個“添加輸入框”按鈕,動態的增加字段。這里有一個例子:Flask-WTF FieldLists with Dynamic Entries