数组deleteImgs包含两个元素,都为图片地址:
deleteImgs = ["img/2021/08/5306b404.png","img/2021/08/8908ce926.png"]
在小程序端将数组deleteImgs传给django后台,当在后台遍历数组中的元素时,每次只能输出单个字符
django端views.py:
print('deleteimgs', deleteImgs)
print(type(deleteImgs))
for i in deleteImgs:
print(i)
打印结果:
deleteimgs img/2021/08/5306b404.png,img/2021/08/8908ce926.png
<class 'str'>
i
只打印出了第一个字母i,print一下此时该数组的type,发现是str,应该是传递过程中数组类型发生了改变,所以需要在微信小程序端和django后台对分别数组分做处理
微信小程序 js页面: JSON.stringify()
var deleteImgs = JSON.stringify(that.data.deleteImgs)
wx.request({
url:url,
method:'POST',
data:{
deleteImgs:deleteImgs,
},
header:{
"content-type":"application/x-www-form-urlencoded"
},
success:res=>{
console.log('ok')
}
})
django后台views.py页面: json.loads()
def xxxImgs(request):
deleteImgs =json.loads(request.POST.get('deleteImgs'))
print('deleteimgs', deleteImgs)
print(type(deleteImgs))
for i in deleteImgs:
print(i)
此时的打印结果:
deleteimgs ['img/2021/08/5306b404.png', 'img/2021/08/8908ce926.png']
<class 'list'>
img/2021/08/5306b404.png
img/2021/08/8908ce926.png
打印出数据类型是list ,每次可以取出一个完整的图片地址