Django:pythons os.scandir next()方法不在模板内部工作

时间:2016-09-13 18:05:42

标签: django python-3.x

我在views.py

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

它将迭代器img_list2发送到模板gallery.html

我的gallery.html如下

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

我只是测试next()方法是否有效。

它说

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

1 个答案:

答案 0 :(得分:2)

你没有使用Jinja2;您正在使用Django模板语言,它使用参数调用函数的语法无效。