赞
踩
我有一段代码视图.py从目录中获取文件名:def imgArray(request):
filepath = STATIC_PATH+"\\images"
imageArray=[]
ext='.jpg'
for i in os.listdir(filepath):
if(os.path.splitext(i)[1] == ext):
imageArray.append( i )
context = {'imageArray': imageArray}
print context
return render(request, 'imgpage/add_category.html',context)
def add_category(request):
# A HTTP POST?
if request.method == 'POST':
#Do some actions
else:
# If the request was not a POST, display the form to enter details.
imageArray = imgArray(request)
return render(request, 'imgpage/add_category.html')
我想在javascript中使用这个图像文件数组。我想使用文件名数组,这样我就可以使用js来更改图像源。
print context语句在python控制台中生成以下输出:
^{pr2}$
但是我根本无法访问模板中的imageArray。以下是我尝试在模板html文件中测试数组是否已通过的脚本:
添加_类别.html文件:{% for img in imageArray %}
{{ img|safe }}{{ img }}img
{% endfor %}
另外,请注意,
标记内的“img”也不会在屏幕上呈现。在
var images = "{{imageArray|safe}}";
console.log(images);
console.log("imgx="+images[1]);
document.getElementsByTagName("img")[0].src = DJANGO_STATIC_URL+images[2];
在上面的脚本中,第一个控制台日志打印控制台中的空行,而第二个控制台日志打印“imgx=undefined”
请建议我如何使用python列表作为JS数组。我使用的是django1.8.1,但是我要托管的服务使用的是1.7.x,所以在这两者上都能工作的东西会很棒。在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。