Python中文
首页
教程
问答
标签
搜索
登录
注册
丹戈:承诺并在内部筹集资金事务处理.atomic()
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我们正在尝试从<code>commit_manually</code>迁移到{<cd2>},这样我们就可以在遗留项目中将Django升级到至少1.8。在大多数情况下,我们需要这样做:</p> <pre><code>with transaction.atomic(): obj = Entity.objects.select_for_update().get(pk=pk) try: obj.do_something() obj.set_some_status() obj.save() except SomeException: obj.set_failed_flag() obj.save() raise </code></pre> <p>因为被调用方需要此异常信息来继续特定流。但在本例中,事务/保存点将被回滚,这不是我们想要的,因为我们希望<code>obj.set_failed_flag()</code>被提交。同样,将它设置在同一个原子块中似乎是合乎逻辑的,因为我们已经为这个对象锁定了一行。在</p> <p>有什么想法/模式吗?提前谢谢!在</p> <p>另外,旧的手工交易管理非常简单!在</p> <p>p.p.S.我们在“提前退出”和移动到某些旗帜等情况下也使用了例外情况,这会带来一系列混乱,我个人很乐意避免。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>除了已经发布的答案之外,如果有嵌套方法,您可以在链的某个更高的位置启动原子块,那么可以使用以下方法:</p> <pre><code>transaction.on_commit(lambda: method_that_raises_exception()) </code></pre> <p>这样,在提交事务后引发异常。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kerasterflow预训练模型中的纯训练偏差
2 回答
KerasTF Conv2D模型运行时无响应型号.fi
4 回答
Kerastuner Randomsearch:TypeError:(“关键字参数未理解:”,“激活”)
10 回答
Kerastuner ValueError:形状(320,)和(1,)不兼容
1 回答
Kerastuner:“ValueError:不是法律参数”问题,当我使用LSTM网络时,但密集层工作正常
6 回答
KerasTuner:是否可以在目标/度量函数中使用测试/验证集?
3 回答
KerasTuner自定义目标函数
7 回答
kerastuner调整层数会创建与报告的层数不同的层数
3 回答
KerasTuner运行时错误:构建模型的失败尝试太多
2 回答
kerasv1.2.2与kerasv2+的奇怪行为(精确度上的巨大差异)
2 回答
kerasvis中visualize_-cam/visualize_显著性的热图输出形状
5 回答
Kerasvis和tfkerasvis的激活最大化不适用于MobileNetV2模型
3 回答
Kerasvis对于显著性图表,我们应该使用softmax还是线性激活
2 回答
Kerasvis给出以下错误:AttributeError:多个入站节点
5 回答
kerasyolov3模型中预期输入和目标的格式和形状
3 回答
Keras一个GPU可以同时训练两个不相关的模型吗?
2 回答
Keras一类CNN两个输入,每一步一个
8 回答
keras三维张量上的Softmax层
8 回答
Keras三维目标预测
9 回答
keras上的flatten与python中的Image的区别
2 回答