<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    Django不支持退出循環操作。如果我們想退出循環,可以改變正在迭代的變量,讓其僅僅包含需要迭代的項目。同理,Django也不支持continue語句,我們無法讓當前迭代操作跳回到循環頭部。(請參看本章稍后的理念和限制小節,了解下決定這個設計的背后原因)

    {% for %} 標簽在循環中設置了一個特殊的 forloop 模板變量。這個變量能提供一些當前循環進展的信息:

    forloop.counter 總是一個表示當前循環的執行次數的整數計數器。這個計數器是從1開始的,所以在第一次循環時 forloop.counter 將會被設置為1。例子如下:

    {% for item in todo_list %}
    <p>{{ forloop.counter }}: {{ item }}</p>
    {% endfor %}

    forloop.counter0 類似于 forloop.counter ,但是它是從0計數的。第一次執行循環時這個變量會被設置為0。

    forloop.revcounter 是表示循環中剩余項的整型變量。在循環初次執行時 forloop.revcounter 將被設置為序列中項的總數。最后一次循環執行中,這個變量將被置1。

    forloop.revcounter0 類似于 forloop.revcounter ,但它以0做為結束索引。在第一次執行循環時,該變量會被置為序列的項的個數減1。在最后一次迭代時,該變量為0。

    forloop.first 是一個布爾值。在第一次執行循環時該變量為True,在下面的情形中這個變量是很有用的。

    {% for object in objects %}
    {% if forloop.first %}<li class="first">{% else %}<li>{% endif %}
    {{ object }}
    </li>
    {% endfor %}

    forloop.last 是一個布爾值;在最后一次執行循環時被置為True。一個常見的用法是在一系列的鏈接之間放置管道符(|)

    {% for link in links %}{{ link }}{% if not forloop.last %} | {% endif %}{% endfor %}

    The above template code might output something like this::

    Link1 | Link2 | Link3 | Link4

    3.

    forloop.parentloop 是一個指向當前循環的上一級循環的 forloop 對象的引用(在嵌套循環的情況下)。例子在此:

    {% for country in countries %}
    <table>
    {% for city in country.city_list %}
    <tr>
    <td>Country #{{ forloop.parentloop.counter }}</td>
    <td>City #{{ forloop.counter }}</td>
    <td>{{ city }}</td>
    </tr>
    {% endfor %}
    </table>
    {% endfor %}

    forloop 變量僅僅能夠在循環中使用,在模板解析器碰到 {% endfor %} 標簽時, forloop 就不可訪問了。

    Context和forloop變量

    在一個 {% for %} 塊中,已存在的變量會被移除,以避免 forloop 變量被覆蓋。Django會把這個變量移動到 forloop.parentloop 中。通常我們不用擔心這個問題,但是一旦我們在模板中定義了 forloop 這個變量(當然我們反對這樣做),在 {% for %} 塊中它會在 forloop.parentloop 被重新命名。

    for
    輪詢數組中的每一元素。例如顯示一個給出的運動員的序列``athlete_list``:
    <ul>
    {% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
    {% endfor %}
    </ul>
    你同樣可以反過來用``{% for obj in list reversed %}``輪詢一個列表。
    ``for``循環設置了許多循環中有用的變量(見表F-1)。
    Inline literal start-string without end-string.
    表 F-1. {% for %}循環中的可用變量
    變量名描述
    forloop.counter 循環的當前重復值 (標示為1)。
    forloop.counter0 循環的當前重復值 (標示為0)。
    forloop.revcounter 循環到最后的重復數 (標示為1)。
    forloop.revcounter0 循環到最后的重復數 (標示為0)。
    forloop.first 第一次循環則為``True``。
    forloop.last 最后一次循環則為``True`` 。
    forloop.parentloop 用于嵌套循環,該循環位于當前循環之上。


    posted on 2009-05-28 10:38 seal 閱讀(1146) 評論(0)  編輯  收藏 所屬分類: Python
    主站蜘蛛池模板: 亚洲AV无码精品蜜桃| 免费观看无遮挡www的小视频| 亚洲午夜成激人情在线影院| 久久久久亚洲AV成人网人人软件 | 免费看香港一级毛片| 伊人久久免费视频| 国产三级在线免费观看| 亚洲精品精华液一区二区| 在线免费观看亚洲| 亚洲av午夜福利精品一区人妖| 亚洲精品无码久久久| 国产无遮挡吃胸膜奶免费看视频| 国产成人yy免费视频| 久久久久国产免费| a级毛片毛片免费观看久潮喷| 国产成人亚洲综合在线| 亚洲日韩精品国产3区| 亚洲一区在线免费观看| 亚洲欧洲日韩国产| 亚洲电影一区二区| 久久亚洲精品成人综合| 亚洲桃色AV无码| 亚洲色自偷自拍另类小说| 亚洲午夜福利精品无码| 亚洲国产精品人人做人人爽| 国产成人精品123区免费视频| 午夜小视频免费观看| 毛片免费在线观看网站| 成人毛片18女人毛片免费视频未 | 亚洲免费在线播放| 久久99国产亚洲高清观看首页| 在线精品亚洲一区二区三区| 国产精品亚洲美女久久久 | av成人免费电影| sihu国产精品永久免费| 国产99久久久久久免费看| 精精国产www视频在线观看免费| www免费黄色网| a级毛片免费在线观看| 国产免费AV片在线观看| 十八禁无码免费网站|