烧瓶返回多个变量?

Chr*_*son 3 python flask

我正在用Python学习Flash。我的python技能还可以,但是我没有使用Web应用程序的经验。我有一个需要一些信息的表格,我想在提交后将其显示回来。我可以做到这一点,但是即使该表单中有3个变量,我也只能从该表单中返回一个变量。我可以单独归还每个人,但不能一起归还。如果我全部尝试3次,则会出现500错误。这是我正在使用的代码:

from flask import Blueprint
from flask import render_template
from flask import request

simple_page = Blueprint('simple_page', __name__)

@simple_page.route('/testing', methods=['GET', 'POST'])
def my_form():
        if request.method=='GET':
            return render_template("my-form.html")
        elif request.method=='POST':
            firstname = request.form['firstname']
            lastname = request.form['lastname']
            cellphone = request.form['cellphone']
            return firstname, lastname, cellphone
Run Code Online (Sandbox Code Playgroud)

如果我将最后一个返回行更改为:

return firstname
Run Code Online (Sandbox Code Playgroud)

它有效,或者:

return lastname
Run Code Online (Sandbox Code Playgroud)

要么:

return cellphone
Run Code Online (Sandbox Code Playgroud)

如果我尝试两个变量,它将仅返回第一个变量,一旦添加第三个变量,我将得到500错误。我确定我做的事很愚蠢,但是即使经过大量的谷歌搜索,我也无法弄清楚。任何帮助都会很棒。谢谢。

Won*_*ket 6

Flask要求返回a strResponse,如果您要返回,则返回Flask tuple

您可以tuple以格式化的格式返回str

return  '{} {} {}'.format(firstname, lastname, cellphone)
Run Code Online (Sandbox Code Playgroud)

或者您可以将值传递给另一个 template

return render_template('my_other_template.html', 
                       firstname=firstname,
                       lastname=lastname,
                       cellphone=cellphone)
Run Code Online (Sandbox Code Playgroud)