【发布时间】:2014-05-13 16:14:16
【问题描述】:
上下文:我正在使用 Flask 和 Jinja2 模板来创建一个基于 twilio 的网络应用程序,它将充当用户网络邮件的基于电话的前端。
问题:我将电子邮件列表传递给 Jinja 模板,并且模板在消息上循环迭代,让用户可以选择如何处理每条消息。 “按 1 打印,按 2 回复,按 3 删除。”但是,当模板通过其循环时,我不知道如何与服务器通信操作适用于哪个消息。这是我的代码:
服务器代码:
@app.route('/inbox_action', methods=['GET', 'POST'])
def action():
#1: print
#2: reply
#3: delete
if request.method=='POST' and request.form['Digits']=='1':
#do printing here
render_template('error.html')
elif request.method=='POST' and request.form['Digits']=='2':
#do replying here
pass
elif request.method=='POST' and request.form['Digits']=='3':
#do deleting here
pass
客户端模板:
<Response>
{% for msg in msgs %}
<Gather numDigits="1" timeout="10" action="/inbox_action">
<Say voice="woman" language="en">To print this message, press 1. To reply to this message, press 2. To delete this message, press 3.</Say>
<Say> {{msg.body}} </Say>
</Gather>
{% endfor %}
</Response>
当用户按下操作时,我如何告诉服务器客户端正在播放哪条消息?
【问题讨论】:
标签: python-2.7 web flask jinja2 twilio