Flask 插件學習:Flask-WTF和WTForms 擴展
和 都是很好用的插件,然而當它們結合到一起後,就不是那麼美妙了。
問題的提出
在 中定義了一個 、 和 類:
然後在 中定義一個 表單
此時在處理表單的時候可以這樣:
等等,這樣怎麼處理 ?只有像下面這樣寫了:
然後在上面的代碼中加入:
這樣是不是很難看,像 就是一個對象,為撒到 了就不是了,還要專門寫一個函數來坐一個轉換?這個時候就有必要擴展 中的表單了。
WTForms 入門
閱讀 文檔,關於如何創建一個 TagListField,貼一下代碼:
簡單了看了一下 源碼,大致搞清楚了上面代碼兩個方法的作用:
_valueThe _value method is called by the TextInput widget to provide the value that is displayed in the form. 在初始化表單的時候,就是調用這個方法在表單中渲染數據
process_formdata表單提交時,處理該欄位的數據。
編寫 擴展
根據上面的代碼,將 中的字元串轉為 中定義的 對象即可:
主要就是在 這一步處理表單的數據,將字元串轉換為需要的數據。最終就可以在 中這樣定義表單了:
在 中處理表單就很方便了:
代碼是不是很簡潔了?^_^。。。
當然了寫一個完整的 擴展還是很麻煩的。這裡只是剛剛入門。可以看官方擴展 的源碼。。。
最終效果
題圖:pexels,CC0 授權。
點擊展開全文
※用 TensorFlow 讓機器人唱首歌給你聽
※如何開發一個 PyCharm 插件?
※使用 scikit-learn 進行 KMeans 文本聚類
※Flask 插件學習系列:Restful
※美女產品經理與技術宅的一次「約會」
TAG:編程派 |
※WordPress插件YITH WooCommerce Wishlist SQL注入漏洞
※AMD為macOS版Blender和Maya發布Radeon ProRender插件
※WordPress Simple Social Buttons插件安全漏洞
※Flow:實用的burp插件;Slingshot APT攻擊
※Oculus Unity插件宣布新增Windows MR支持
※WordPress代碼高亮插件Pure-Highlightjs
※WordPress Plugin AutoSuggest插件SQL注入復現與分析
※星風PresenZ技術將以插件形式支持Autodesk 3ds Max
※MultiScatter:3ds Max的插件|可與V-Ray和Mental Ray渲染系統配合使用!
※Oculus Unity插件通過開放API添加Windows MR支持
※WordPress怎麼生成sitemap.xml?插件XML Sitemap & Google News
※新型惡意軟體Nigelthorn通過Facebook和Chrome插件傳播
※阻止Facebook跟蹤數據的Firefox開源插件Facebook Container
※微軟的Unity插件Project Acoustics為VR提供雲端3D音頻
※Oculus Unity插件現已支持Windows MR頭顯
※WordPress分類和標籤排序插件:WP Term Order
※WordPress登錄頁面美化插件:Login Designer
※谷歌Pixel Stand App登陸Google Play商店:優化音樂播放插件
※IDEA中安裝MongoDB插件-再也無要nosql manager for mongodb
※唯美逆光ps插件,燈光工廠Knoll Light Factory Photo免費下載