python templist什么意思_在javascript temp中将Django 1.8.1中的list用作数组

我有一段代码视图.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,所以在这两者上都能工作的东西会很棒。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值