栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

这是因为您没有使用ORM在事务不知道它应该自己提交之前插入ORM,因为事务状态没有被标记为脏。

DBSession.execute
在查询后,将以下代码放置在views.py中。

from zope.sqlalchemy import mark_changedsession = DBSession()session.execute(...your query...)mark_changed(session)

此时,事务应该能够正确提交查询,或者使用ORM插入新行。

以下是有关此主题的更多信息:

https://pypi.python.org/pypi/zope.sqlalchemy/0.7.4#id15

默认情况下,zope.sqlalchemy在首次使用会话时将其置于“活动”状态。ORM写入操作会自动将会话移至“已更改”状态。这样可以避免不必要的数据库提交。有时有必要直接通过SQL与数据库进行交互。无法猜测这样的操作是读还是写。因此,当手动SQL语句写入数据库时​​,我们必须手动将会话标记为已更改。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645266.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号