1

我正在将 postgreSQL 与 Python 一起使用(使用 Flask 和 SQLAlchemy 作为 ORM),并且我正在实现一个需要用户注册和登录的网站,注册后我希望用户自动登录,为此我使用了:

# storing id in session  
rows = db.execute("SELECT * FROM users WHERE username = :username ",
{"username": request.form.get("username")})
    session["user_id"] = rows[0]["id"]

# Redirect user to home page
    return redirect("/")  

但它给出了一个错误,如:

TypeError: 'ResultProxy' object does not support indexing  

所以我被卡住了怎么做。

4

1 回答 1

0

这意味着您应该在结果代理上调用fetchall或方法:fetchone

rows = db.execute('query').fetchall()
session["user_id"] = rows[0]["id"]
于 2018-06-26T05:31:43.887 回答