【问题标题】:ValueError: too many values to unpack (expected 3) // Werkzeug DebuggerValueError: too many values to unpack (expected 3) // Werkzeug Debugger
【发布时间】:2016-11-19 23:48:52
【问题描述】:

我正在尝试从表格中获取所有标题 但我不断收到此错误:

builtins.ValueError
ValueError: too many values to unpack (expected 3)

我的代码:

@app.route('/')
def home():
    cursor = mysql.connect().cursor()
    cursor.execute("SELECT title from cards")
    data = cursor.fetchall()
    return data

【问题讨论】:

    标签: python mysql python-3.x flask


    【解决方案1】:

    你不能简单地返回一个列表,你必须返回一些 Flask 知道如何解释为 HTTP 响应的东西。以下是来自the docs 的示例:

    @app.route('/')
    def show_entries():
        db = get_db()
        cur = db.execute('select title, text from entries order by id desc')
        entries = cur.fetchall()
        return render_template('show_entries.html', entries=entries)
    

    您应该返回的确切内容取决于您的用例。如果要返回 JSON 响应,请考虑 jsonify

    【讨论】:

    • 它适用于:cursor.fetchone(),但我想获取所有标题而不仅仅是一个
    • @FidelCastro 你想向用户展示一些人类可读的东西吗?如果是,则呈现一个 HTML 模板。
    猜你喜欢
    • 2019-02-01
    • 2019-01-19
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多