Django事务管理视图之外(1.6更新后)

时间:2015-09-15 04:26:57

标签: python django postgresql transactions

好的,所以我非常熟悉视图和1.5之前的django事务,你只需要添加装饰器string[] parts = fullName.Split(' '); if (parts.Length > 2) { label1.Text = parts[0]; label2.Text = parts[1]; label3.Text = parts[2]; } else { label2.Text = parts[0]; label3.Text = parts[1]; } 。这适用于视图和独立脚本。当我们更新到1.6时,如果它们不在视图中,我只是评论了所有这些。我发现,如果你有一个使用@ transaction.atomic的独立脚本,它就会爆炸(实际上没有任何东西保存到数据库中)。所以我现在非常需要在禁用它之后再次使用它。 All the docs只是引用视图中的交易,如果您在视图中使用django ,则不会说明该怎么做!

到目前为止,我已经尝试过:

  • 关闭自动提交(我正在使用postgres)
  • 创建保存点
  • 使用原子

这些都不起作用。是运行原始SQL以开始和提交事务的唯一解决方案吗?

堆栈溢出中的任何好例子也是exclusively deal with viewsdid not have any answers

0 个答案:

没有答案