如何结合我从循环获得的两个结果?

时间:2017-11-22 04:50:17

标签: python for-loop

我正在使用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 %}

1 个答案:

答案 0 :(得分:0)

您可以将数组的内容组合成一个字符串,每个元素用逗号分隔,方法如下:

", ".join(greet_path)