国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Django的form中使用CSS進行設計的方法

2020-01-04 18:02:29
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Django的form中使用CSS進行設計的方法,Django是Python重多人氣開發框架中最為著名的一個,需要的朋友可以參考下
修改form的顯示的最快捷的方式是使用CSS。 尤其是錯誤列表,可以增強視覺效果。自動生成的錯誤列表精確的使用`` <ul class=”errorlist”>``,這樣,我們就可以針對它們使用CSS。 下面的CSS讓錯誤更加醒目了:

  1. <style type="text/css"
  2.   ul.errorlist { 
  3.     margin: 0; 
  4.     padding: 0; 
  5.   } 
  6.   .errorlist li { 
  7.     background-color: red; 
  8.     color: white; 
  9.     display: block; 
  10.     font-size: 10px; 
  11.     margin: 0 0 3px; 
  12.     padding: 4px 5px; 
  13.   } 
  14. </style> 


雖然,自動生成HTML是很方便的,但是在某些時候,你會想覆蓋默認的顯示。 {{form.as_table}}和其它的方法在開發的時候是一個快捷的方式,form的顯示方式也可以在form中被方便地重寫。
每一個字段部件(<input type=”text”>, <select>, <textarea>, 或者類似)都可以通過訪問{{form.字段名}}進行單獨的渲染。

  1. <html> 
  2. <head> 
  3.   <title>Contact us</title> 
  4. </head> 
  5. <body> 
  6.   <h1>Contact us</h1> 
  7.  
  8.   {% if form.errors %} 
  9.     <p style="color: red;"
  10.       Please correct the error{{ form.errors|pluralize }} below. 
  11.     </p> 
  12.   {% endif %} 
  13.  
  14.   <form action="" method="post"
  15.     <div class="field"
  16.       {{ form.subject.errors }} 
  17.       <label for="id_subject">Subject:</label> 
  18.       {{ form.subject }} 
  19.     </div> 
  20.     <div class="field"
  21.       {{ form.email.errors }} 
  22.       <label for="id_email">Your e-mail address:</label> 
  23.       {{ form.email }} 
  24.     </div> 
  25.     <div class="field"
  26.       {{ form.message.errors }} 
  27.       <label for="id_message">Message:</label> 
  28.       {{ form.message }} 
  29.     </div> 
  30.     <input type="submit" value="Submit"
  31.   </form> 
  32. </body> 
  33. </html> 


{{ form.message.errors }} 會在 <ul class="errorlist"> 里面顯示,如果字段是合法的,或者form沒有被綁定,就顯示一個空字符串。 我們還可以把 form.message.errors 當作一個布爾值或者當它是list在上面做迭代, 例如:

  1. <div class="field{% if form.message.errors %} errors{% endif %}"
  2.   {% if form.message.errors %} 
  3.     <ul> 
  4.     {% for error in form.message.errors %} 
  5.       <li><strong>{{ error }}</strong></li> 
  6.     {% endfor %} 
  7.     </ul> 
  8.   {% endif %} 
  9.   <label for="id_message">Message:</label> 
  10.   {{ form.message }} 
  11. </div> 



在校驗失敗的情況下, 這段代碼會在包含錯誤字段的div的class屬性中增加一個”errors”,在一個有序列表中顯示錯誤信息。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乃东县| 来宾市| 巴林右旗| 张家川| 上蔡县| 稷山县| 奉化市| 南皮县| 冀州市| 左贡县| 西贡区| 邹城市| 波密县| 庄河市| 云梦县| 威海市| 炎陵县| 罗定市| 轮台县| 平陆县| 溧水县| 海门市| 新民市| 苗栗市| 凤山县| 鹤岗市| 清镇市| 芜湖市| 巫山县| 星座| 峡江县| 泽普县| 三明市| 海宁市| 白山市| 高安市| 曲靖市| 云南省| 句容市| 定结县| 二连浩特市|