當前位置:
首頁 > 知識 > Flask 插件學習:Flask-WTF和WTForms 擴展

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免費下載