我正在尝试获取python flask应用程序中的PostgreSQL数据库连接,并希望它返回行,这样我就可以对列进行基于名称的访问。我试着按照Psycopg2文档来做,但没有成功。
代码如下:
def get_connection():
conn = psycopg2.connect(dbname=DB_USER, user=DB_USER, password=DB_PASS, host=DB_HOST)
cur = conn.cursor(cursor_factory=psycopg2.extras.DictRow)
return cur
根据documentation的说法,这看起来很好,但我得到了一个错误:
File "/app/app.py", line 34, in get_connection
cur = conn.cursor(cursor_factory=psycopg2.extras.DictRow)
TypeError: __init__() takes 2 positional arguments but 3 were given
有人能帮我解决这个问题吗?
谢谢。
发布于 2021-03-23 03:02:56
您链接到的文档根本没有显示以这种方式使用DictRow。也许您打算使用DictCursor,文档确实显示它是以这种方式使用的。
https://stackoverflow.com/questions/66738572
复制相似问题