最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Django的form中使用CSS進(jìn)行設(shè)計(jì)的方法

 更新時(shí)間:2015年07月18日 10:43:02   投稿:goldensun  
這篇文章主要介紹了在Django的form中使用CSS進(jìn)行設(shè)計(jì)的方法,Django是Python重多人氣開發(fā)框架中最為著名的一個(gè),需要的朋友可以參考下

修改form的顯示的最快捷的方式是使用CSS。 尤其是錯(cuò)誤列表,可以增強(qiáng)視覺效果。自動(dòng)生成的錯(cuò)誤列表精確的使用`` <ul class=”errorlist”>``,這樣,我們就可以針對(duì)它們使用CSS。 下面的CSS讓錯(cuò)誤更加醒目了:

<style type="text/css">
  ul.errorlist {
    margin: 0;
    padding: 0;
  }
  .errorlist li {
    background-color: red;
    color: white;
    display: block;
    font-size: 10px;
    margin: 0 0 3px;
    padding: 4px 5px;
  }
</style>

雖然,自動(dòng)生成HTML是很方便的,但是在某些時(shí)候,你會(huì)想覆蓋默認(rèn)的顯示。 {{form.as_table}}和其它的方法在開發(fā)的時(shí)候是一個(gè)快捷的方式,form的顯示方式也可以在form中被方便地重寫。

每一個(gè)字段部件(<input type=”text”>, <select>, <textarea>, 或者類似)都可以通過訪問{{form.字段名}}進(jìn)行單獨(dú)的渲染。

<html>
<head>
  <title>Contact us</title>
</head>
<body>
  <h1>Contact us</h1>

  {% if form.errors %}
    <p style="color: red;">
      Please correct the error{{ form.errors|pluralize }} below.
    </p>
  {% endif %}

  <form action="" method="post">
    <div class="field">
      {{ form.subject.errors }}
      <label for="id_subject">Subject:</label>
      {{ form.subject }}
    </div>
    <div class="field">
      {{ form.email.errors }}
      <label for="id_email">Your e-mail address:</label>
      {{ form.email }}
    </div>
    <div class="field">
      {{ form.message.errors }}
      <label for="id_message">Message:</label>
      {{ form.message }}
    </div>
    <input type="submit" value="Submit">
  </form>
</body>
</html>

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

<div class="field{% if form.message.errors %} errors{% endif %}">
  {% if form.message.errors %}
    <ul>
    {% for error in form.message.errors %}
      <li><strong>{{ error }}</strong></li>
    {% endfor %}
    </ul>
  {% endif %}
  <label for="id_message">Message:</label>
  {{ form.message }}
</div>

在校驗(yàn)失敗的情況下, 這段代碼會(huì)在包含錯(cuò)誤字段的div的class屬性中增加一個(gè)”errors”,在一個(gè)有序列表中顯示錯(cuò)誤信息。

相關(guān)文章

最新評(píng)論

平山县| 丁青县| 江安县| 大化| 商水县| 上蔡县| 永顺县| 丽江市| 苗栗县| 岫岩| 肇庆市| 安陆市| 萝北县| 海兴县| 米林县| 临夏市| 贺兰县| 伊金霍洛旗| 佛教| 措美县| 灯塔市| 古浪县| 昭苏县| 婺源县| 伊春市| 普宁市| 延寿县| 都江堰市| 成都市| 金湖县| 东丰县| 长宁县| 南丰县| 文成县| 堆龙德庆县| 阿拉尔市| 建始县| 视频| 定远县| 老河口市| 元谋县|