第2節(jié)講了下django form 驗(yàn)證處理過程,這一節(jié)我們一起來(lái)學(xué)習(xí)下django form 的顯示部分
form的顯示部分主要分為2部分:
1統(tǒng)一的顯示:
比如在模板里是{{form.as_table}},{{form.as_p}}
這樣一次性可以把表單里的所有字段給顯示處理:
好處是主要在表單里寫一點(diǎn)代碼就可以了,。缺點(diǎn)是如果你要對(duì)單個(gè)的表單元素的顯示進(jìn)行控制的的話,。那就沒辦法了,。
有需求就有解決辦法,,下面介紹的是form 顯示單個(gè)元素,比如:
{{ field.label_tag }}: {{ field }}
比如我的form有個(gè)qq字段,。那么就是這樣寫:
{{ form.qq.label_tag }}#表示在form 里面定義這個(gè)字段的名稱
{{ form.qq }}#根據(jù)這個(gè)字段在form定義的類型來(lái)決定,。假設(shè)是char類型。那就是文本框
{{ form.qq.errors.as_text }}表示如果表單字段驗(yàn)證失敗的話,,這個(gè)代表錯(cuò)誤信息
{{ form.qq.help_text }}如果你在form里定義了這個(gè)字段的幫助信息的話,,就會(huì)在這里顯示了
好的,form就講到這里了。如果要想知道比較詳細(xì)的話,,可以去看下相關(guān)的文檔,。
老王也是根據(jù)文檔來(lái)學(xué)習(xí)的
另外我推薦大家閱讀下django其他的知識(shí): [一對(duì)多關(guān)系操作] [提高model效率的幾個(gè)小方法]