我正在使用Python Pyramid和MongoDB。当我选择多个图像时,它会将图像名称保存到会话中。在确认页面上,我将从会话中检索图像名称,从而从数据库中获取图像路径名。
这就是我现在在Views.py
中所拥有的session = request.session
greet_array = session['selectgreetings'].split(",")
greet = GreetingsImg(request)
print("session['selectgreetings']: " , greet_array)
for g in greet_array:
print('g: ' , g)
greetall = greet.get_by_name(g)
for ga in greetall:
greet_path = ga['path_name']
print('path: ', greet_path)
return {'greet_path':greet_path}
如果我这样做,它将打印此结果(命令提示符)
session['selectgreetings']: ['Pics3', 'Pics2']
g: Pics3
path: static/image/greeting/03.jpg
g: Pics2
path: static/image/greeting/02.jpg
我试图将这两个路径组合在一起,以便我可以在命令提示符中得到它:
static/image/greeting/03.jpg, static/image/greeting/02.jpg
当我得到上面的结果时,我可以在jinja2中使用for循环来显示所选的图像:
{% for a in greet_path %}
<img src="/{{a}}" class="col-sm-5"/>
{% endfor %}
答案 0 :(得分:0)
您可以将数组的内容组合成一个字符串,每个元素用逗号分隔,方法如下:
", ".join(greet_path)