1

Django や Python についてはよくわかりませんが、テンプレートで単純な for ループを使用すると問題があることはわかっています。

私は次のことをしたいと思っていますが、私のオプションが何であるか疑問に思っています - テンプレートでこれを行う簡単な方法はありますか?

{% for image in my_images %}  //only loop through 1-10

それで:

{% for image in my_images %}  //only loop through 10-20

ありがとう、

4

2 に答える 2

3

がリストの場合フィルターmy_imagesを探しています:slice

{{ some_list|slice:":2" }}

some_list が の場合['a', 'b', 'c']、出力は になります['a', 'b']

もちろん、最適化に関して言えば、必要以上のレコードを取得しないようにして、ビュー レベルでこれを行う方が一般的には良いでしょう。

于 2012-12-10T11:02:32.517 に答える
0

すべてのデータが必要だがチャンクで表示したい場合は、次のようにリストを分割できます

def Chunks(l, n):
    return [l[i:i+n] for i in range(0, len(l), n)]

ここで、n = 任意の数、あなたの場合は 10 になります

あとは、テンプレート内のチャンク リストをループするだけです。

于 2012-12-10T11:45:04.223 に答える