Djangoのtemplate(テンプレート)でループカウント番号を理解して柔軟に利用することができれば、web開発が一層楽になりますし、いざというときの小技として役に立ちます。
当記事では、「【Django】template(テンプレート)のforループカウンタ番号の表示まとめ」を紹介していきます。
また今回は、ある程度djangoのtemplate(テンプレート)の使い方に慣れている、という人向けの記事になります。
コンテンツ
環境
・Python 3.8
・Django 3.2
表示まとめ
テンプレート変数 | 説明 |
---|---|
forloop.counter | 1から開始のカウンター |
forloop.counter0 | 0から開始のカウンター |
forloop.revcounter | 末尾から1で開始のカウンター |
forloop.revcounter0 | 末尾から0で開始のカウンター |
forloop.first | ループの先頭はTrue、それ以外はFalse |
forloop.last | ループの最後はTrue、それ以外はFalse |
以降で実際にtemplateに使用した時のhtmlの出力を紹介していきます。
使い方
実際に表示まとめで紹介したテンプレート変数を利用して実行した時のhtml側での表示を紹介します。
また今回説明するにあたり、全てusers = [“justin”, “bob”, “amy”] というusersリストが用意されている前提で進めていきます。
forloop.counter:1から開始のカウンター
views.py
1 2 3 4 |
users = ["justin", "bob", "amy"] {% for user in users %} <p>{{ forloop.counter }}. {{ user.name }}</p> {% endfor %} |
html
1 2 3 |
1. justin 2. bob 3. amy |
forloop.counter0:0から開始のカウンター
views.py
1 2 3 4 |
users = ["justin", "bob", "amy"] {% for user in users %} <p>{{ forloop.counter0 }}. {{ user.name }}</p> {% endfor %} |
html
1 2 3 |
0. justin 1. bob 2. amy |
forloop.revcounter:末尾が1で終了のカウンター
views.py
1 2 3 4 |
users = ["justin", "bob", "amy"] {% for user in users %} <p>{{ forloop.revcounter }}. {{ user.name }}</p> {% endfor %} |
html
1 2 3 |
3. justin 2. bob 1. amy |
forloop.revcounter0:末尾が0で終了のカウンター
views.py
1 2 3 4 |
users = ["justin", "bob", "amy"] {% for user in users %} <p>{{ forloop.revcounter }}. {{ user.name }}</p> {% endfor %} |
html
1 2 3 |
2. justin 1. bob 0. amy |
forloop.first:ループの先頭はTrue、それ以外はFalse
views.py
1 2 3 4 |
users = ["justin", "bob", "amy"] {% for user in users %} <p>{{ forloop.revcounter }}. {{ user.name }}</p> {% endfor %} |
html
1 2 3 |
True. justin False. bob False. amy |
forloop.last:ループの最後はTrue、それ以外はFalse
views.py
1 2 3 4 |
users = ["justin", "bob", "amy"] {% for user in users %} <p>{{ forloop.revcounter }}. {{ user.name }}</p> {% endfor %} |
html
1 2 3 |
False. justin False. bob True. amy |
最後に
いかがでしたでしょうか。
以上が「【Django】template(テンプレート)のforループカウンタ番号の表示まとめ」の紹介記事になります。
プログラミング学習を効率良く進めるには…
私ヒロヤンがプログラミングを始めた頃は以下のような感じでした。
そしてネットで調べていくうちに膨大な時間が過ぎていきました。
私ヒロヤンの実体験より、プログラミングを効率的に学ぶために大切なことは以下のことだと考えています。
1. いつまでもダラダラとやらないで、目標を決定して短期集中する
2. マンツーマンで、わからない箇所は直ぐに質問をして即レスをもらう
.proでは私ヒロヤンが学習してきたプログラミング経験0からのpython/django、その他webサイト・サービス開発のコースが用意されています。
カウンセリング自体は無料なので話を聞いてみるだけでもいかがでしょうか?
また以下のリンク先ではdjangoを教えてくれるスクールをまとめ紹介しています。
コメントを残す