相关疑难解决方法(0)

插入不适用于SQLAlchemy数据库会话

为什么没有插入记录?有一个id返回但是当我检查数据库时没有新的记录.

来自models.py

from zope.sqlalchemy import ZopeTransactionExtension

DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Run Code Online (Sandbox Code Playgroud)

views.py

DBSession.execute(text('INSERT INTO (a,b,c) VALUES (\'a\',\'b\',\'c\') RETURNING id'), params=dict(a=a,b=b,c=c))
Run Code Online (Sandbox Code Playgroud)

我已尝试提交transaction.commit(),但没有收到错误,但没有插入记录.result.fetchone()[0]得到一个id.

而且DBSession.commit它得到

assert self.transaction_manager.get().status == ZopeStatus.COMMITTING, "Transaction must be committed using the transaction manager"
Run Code Online (Sandbox Code Playgroud)

python pylons sqlalchemy pyramid

6
推荐指数
1
解决办法
3303
查看次数

标签 统计

pylons ×1

pyramid ×1

python ×1

sqlalchemy ×1