<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网站| 亚洲福利中文字幕在线网址| 亚洲精品天堂在线观看| 毛片a级毛片免费播放下载| 亚洲另类小说图片| 97在线观免费视频观看| 亚洲xxxx视频| 在线观看亚洲免费| 美女18毛片免费视频| 亚洲精品一级无码鲁丝片| 精品国产呦系列在线观看免费 | 日本高清免费中文在线看| 无码专区一va亚洲v专区在线 | 亚洲 日韩 色 图网站| 午夜爱爱免费视频| 精品国产_亚洲人成在线| 亚洲成?v人片天堂网无码| 国产免费一级高清淫曰本片| 亚洲αv在线精品糸列| 最近中文字幕免费mv在线视频| 亚洲国产成人超福利久久精品 | 国产高清在线精品免费软件| 美女黄频a美女大全免费皮| 亚洲国产激情一区二区三区| 免费国产成人午夜在线观看| 亚洲毛片免费观看| 午夜时刻免费入口| 精品熟女少妇aⅴ免费久久 | 亚洲色无码专区一区| AV在线播放日韩亚洲欧| 无码成A毛片免费| 亚洲熟妇av午夜无码不卡| 亚洲国产黄在线观看| h片在线免费观看| 校园亚洲春色另类小说合集| 亚洲精品无码久久久久sm| 青青青国产在线观看免费网站| 曰批免费视频播放在线看片二 | 中文字幕亚洲精品无码| 2022中文字字幕久亚洲|