【问题标题】:postgresql: how to store id in sessionpostgresql:如何在会话中存储 id
【发布时间】:2018-06-26 04:30:01
【问题描述】:

我正在使用带有 Python 的 postgreSQL(使用 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  

所以我不知道该怎么做。

【问题讨论】:

    标签: postgresql flask flask-sqlalchemy heroku-postgres adminer


    【解决方案1】:

    这意味着你应该在结果代理上调用fetchallfetchone方法:

    rows = db.execute('query').fetchall()
    session["user_id"] = rows[0]["id"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2011-08-09
      相关资源
      最近更新 更多