<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
    主站蜘蛛池模板: 大学生一级毛片免费看| 男的把j放进女人下面视频免费| 成年人网站免费视频| 麻豆亚洲av熟女国产一区二| 久久精品乱子伦免费| 亚洲一区二区影院| 日韩在线不卡免费视频一区| 亚洲国产一区二区a毛片| 狼群影院在线观看免费观看直播| 亚洲校园春色小说| 成人免费毛片内射美女-百度| 国产成人亚洲合集青青草原精品| 国产人在线成免费视频| 亚洲日本一线产区和二线产区对比| 免费观看毛片视频| 免费在线人人电影网| 亚洲啪啪AV无码片| 亚洲一区免费视频| 亚洲欧洲无卡二区视頻| 亚洲第一成人影院| av永久免费网站在线观看| 亚洲AV无码乱码国产麻豆穿越 | 午夜免费1000部| 456亚洲人成影院在线观| 日本免费网站观看| 久久www免费人成看国产片| 久久精品国产亚洲av影院| 99视频在线精品免费观看6| 美女被免费视频网站a| 久久国产亚洲精品麻豆| av免费不卡国产观看| 亚洲av午夜电影在线观看| 国产亚洲综合网曝门系列| 黄页网站在线观看免费高清| 男女男精品网站免费观看| 亚洲激情中文字幕| 永久免费视频v片www| 伊人免费在线观看| 亚洲最大av资源站无码av网址| 亚洲日韩在线中文字幕第一页| 久久这里只精品热免费99|