2016-09-13 11 views
0

内部で動作していない私はviews.pyジャンゴ:ニシキヘビos.scandir next()メソッドは、テンプレート

def gallery(request): 
    import os, sys 
    img_list2 = os.scandir('/home/shared/testing') 
    return render(request,'blog/gallery.html', {'images2':img_list2}) 

にそれはテンプレートgallery.htmlに

をイテレータimg_list2を送信して、次のコードを持っています私のgallery.htmlは次の通りです

<div> 
<p>{{ next(images2).path }}</p>  
</div> 

私はnext()メソッドの動作をテストしています。

それはあなたはJinja2のを使用していない

django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '(images2).path' from 'next(images2).path' 
[13/Sep/2016 23:21:38] "GET /gallery/ HTTP/1.1" 500 13092 

答えて

2

氏は述べています。 Djangoのテンプレート言語を使用しています。ここではパラメータを使用して関数を呼び出す構文が無効です。

+0

私は主語を変えた。しかし、なぜそれが動作しないのですか –

+0

私が言ったように、その構文はDjangoのテンプレートでは有効ではありません。 –

+0

私は{{}}を使って変数の値を代入することができます。 –

関連する問題