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