5

Javaにはforloopがあり、どこから始めてどこで終わるかを知ることができます:

for(int i=10;i<array.length;i++){

}

int i=10しかし、これをdjangoテンプレートに実装するにはどうすればよいですか? 自分で開始点と終了点を設定するにはどうすればよいですか?

forloop.firstとがありますがforloop.last、それらはループ内で定義されており、次のようなことはできませんか?:

{{forloop.first=10}}

{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% endfor %}

{{forloop.last=20}}

django doc を読みましたが、この機能はないようです

4

1 に答える 1

7

組み込みのスライスフィルターを使用するのはどうですか。

{% for athlete in athlete_list|slice:"10:20" %}
    <li>{{ athlete.name }}</li>
{% endfor %}

数値ループを作成する必要がある場合 (python の のようrangeに)、次のようなカスタム テンプレート タグが必要です: http://djangosnippets.org/snippets/1926/

他のrangeスニペットを参照してください:

以下も参照してください。

ところで、これはテンプレートの仕事とは思えません。ビューから範囲を渡すことを検討してください。そして、参考までに、そのようなタグを作成する提案がありましたが、却下されましたit is trying to lead to programming in the template.-考えてみてください.

于 2013-09-03T22:11:14.033 に答える