django中for迴圈的使用

2021-05-27 16:49:42 字數 1477 閱讀 5061

允許我們在乙個序列上迭代。與python的for 語句的情形類似,迴圈語法是 for x in y ,y是要迭代的序列

而x是在每乙個特定的迴圈中使用的變數名稱。每一次迴圈中,模板系統會渲染在 and 中的所有內

容。例如,給定乙個運動員列表athlete_list 變數,我們可以使用下面的**來顯示這個列表:

給標籤增加乙個reversed 使得該列表被反向迭代:

...可以巢狀使用 標籤:

django不支援退出迴圈操作。如果我們想退出迴圈,可以改變正在迭代的變數,讓其僅僅包含需要迭代的專案。同

理,django也不支援continue語句,我們無法讓當前迭代操作跳回到迴圈頭部。(請參看本章稍後的理念和限制小節,了解下

決定這個設計的背後原因)

標籤在迴圈中設定了乙個特殊的 forloop 模板變數。這個變數能提供一些當前迴圈進展的資訊:

forloop.counter 總是乙個表示當前迴圈的執行次數的整數計數器。這個計數器是從1開始的,

所以在第一次迴圈時forloop.counter 將會被設定為1。例子如下:

}: }

forloop.counter0 類似於 forloop.counter ,但是它是從0計數的。第一次執行迴圈時這個變數會被設定為0。

forloop.revcounter 是表示迴圈中剩餘項的整型變數。在迴圈初次執行時 forloop.revcounter 將被設定為序列中項的總

數。最後一次迴圈執行中,這個變數將被置1。

forloop.revcounter0 類似於 forloop.revcounter ,但它以0做為結束索引。在第一次執行迴圈時,該變數會被置為序

列的項的個數減1。在最後一次迭代時,該變數為0。

forloop.first 是乙個布林值。在第一次執行迴圈時該變數為true,在下面的情形中這個變數是很有用的。

}forloop.last 是乙個布林值;在最後一次執行迴圈時被置為true。乙個常見的用法是在一系列的鏈結之間放置管道符(|)

} |

the above template code might output something like this::

link1 | link2 | link3 | link4

forloop.parentloop 是乙個指向當前迴圈的上一級迴圈的 forloop 物件的引用(在巢狀迴圈的情況下)。例子在此:

country #}

city #}

}forloop 變數僅僅能夠在迴圈中使用,在模板解析器碰到 標籤時, forloop 就不可訪問了。

context和forloop變數

在乙個 塊中,已存在的變數會被移除,以避免 forloop 變數被覆蓋。django會把這個變數移動到

forloop.parentloop 中。通常我們不用擔心這個問題,但是一旦我們在模板中定義了 forloop 這個變數(當然我們反對這

樣做),在 塊中它會在 forloop.parentloop 被重新命名。

django中form的使用

所有的form類都是django.forms.form的子類。from django import forms class nameform forms.form your name forms.charfield label your name max length 100 在html頁面中使用 ...

Django中templates的使用

1 templates用來放置模板檔案 1 templates 該目錄本身沒有,如果我們需要使用,需要我們自己建立,該目錄名通常為templates 2 建立位置 1 直接在應用下建立該目錄,應用下的html模板,能直接在應用下的views中使用,一般也只給自己的應用使用 2 直接在專案下建立該目錄...

Django中pymysql的使用

四 關閉close 五 總結 本教程主要是介紹django中pymysql的鏈結 游標 操作 關閉等操作 cur conn.cursor sql語句 sql select field list from table name where if cur.execute sql,value cur.fe...