框架生成的HTML修改,Django框架form表单验证 修改html标签的样式
經過前面的學習,我們大致可以知道CharField、EmailField等等以Field結尾的方法,只能幫助我們對用戶發來的信息做驗證,不能生成html標簽。字段本身自己雖然只做驗證,但是我們可以通過obj.as_p、obj.as_ul、obj.as_table來自動生成html標簽,其實在內部也是通過字符串拼接的。
在內部,使用的是插件,來幫助我們自動生成html標簽。我們可以查看一下源代碼,在fields.py源碼文件中,發現了默認的插件TextInput,往上接著找它的父類發現:
在django3.0.5版本中,使用的是模板的方式來定義默認的標簽,
如果現在想要定義一個多行文本,只需要修改添加插件即可:
這樣就為多選框定義了一個class屬性,我們可以對其添加樣式。那么現在就牛逼了,我們在form中可以定義頁面顯示的插件,插件可以自定義樣式,那么就可以隨意修改了。以下是django推薦使用的方式:
插件非常齊全,幾乎什么都有,input、select、checkbox、redio等等了,可參考:Django框架中Form表單驗證時常用選擇插件。現在我們又知道了,字段可以幫我們驗證用戶信息,在內部可以使用插件來生成html標簽。對于django的字段,需要在這里整理出來:
字段類型比較多,本質都是正則表達式,只不過django幫我們寫好了。其中label參數顯示的是左邊的內容,你可以使用下面的代碼看一下顯示結果:
總結
以上是生活随笔為你收集整理的框架生成的HTML修改,Django框架form表单验证 修改html标签的样式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 目睹鸿蒙开创四大至高位面,吞噬星空 绝非
- 下一篇: angular动态选择HTML模板,在a