欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

<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>

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

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

<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 }} 會在 <ul class="errorlist"> 里面顯示,如果字段是合法的,或者form沒有被綁定,就顯示一個空字符串。 我們還可以把 form.message.errors 當作一個布爾值或者當它是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>

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

相關文章

  • Python垃圾回收是怎么實現的

    Python垃圾回收是怎么實現的

    垃圾回收大家應該多多少少都了解過,本文詳細的介紹了Python垃圾回收是怎么實現的,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 聊一聊python常用的編程模塊

    聊一聊python常用的編程模塊

    好久沒用寫文章了,動起筆來真不知道寫點啥來,好吧,今天就給大家分享一些python常用的編程模塊吧,包括文件流的讀寫及如何刪除str中的特定字符,感興趣的朋友跟隨一起學習下吧
    2021-05-05
  • Python?matplotlib繪圖時使用鼠標滾輪放大/縮小圖像

    Python?matplotlib繪圖時使用鼠標滾輪放大/縮小圖像

    Matplotlib是Python程序員可用的事實上的繪圖庫,雖然它比交互式繪圖庫在圖形上更簡單,但它仍然可以一個強大的工具,下面這篇文章主要給大家介紹了關于Python?matplotlib繪圖時使用鼠標滾輪放大/縮小圖像的相關資料,需要的朋友可以參考下
    2022-05-05
  • python針對excel的操作技巧

    python針對excel的操作技巧

    這篇文章主要介紹了python針對excel的操作方法,需要的朋友可以參考下
    2018-03-03
  • python利用線程生成不同尺寸的縮略圖實例詳解

    python利用線程生成不同尺寸的縮略圖實例詳解

    這篇文章主要介紹了python利用線程生成不同尺寸的縮略圖,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python中實現定制類的特殊方法總結

    python中實現定制類的特殊方法總結

    這篇文章主要介紹了python中實現定制類的特殊方法總結,本文講解了__str__、__iter__、__getitem__、__getattr__、__call__等特殊方法,需要的朋友可以參考下
    2014-09-09
  • pandas中ix的使用詳細講解

    pandas中ix的使用詳細講解

    這篇文章主要介紹了pandas中ix的使用詳細講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python常用字符串替換函數strip、replace及sub用法示例

    Python常用字符串替換函數strip、replace及sub用法示例

    這篇文章主要介紹了Python常用字符串替換函數strip、replace及sub用法,結合實例形式分析了Python針對字符串替換的常用函數strip、replace及sub功能及簡單使用技巧,需要的朋友可以參考下
    2018-05-05
  • Linux安裝Python3如何和系統自帶的Python2并存

    Linux安裝Python3如何和系統自帶的Python2并存

    這篇文章主要介紹了Linux安裝Python3如何和系統自帶的Python2并存,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python函數進階與文件操作詳情

    Python函數進階與文件操作詳情

    這篇文章主要介紹了Python函數進階與文件操作詳情,文章為榮啊主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論