【发布时间】:2010-11-29 20:58:34
【问题描述】:
我有一个 django 项目,其中数据库值需要经常自行更新。有一个 cronjob 运行以更新数据库中的这些值,但有些操作需要原子事务。有谁知道如何在 django 中使模型方法成为一个完整的事务而不通过视图?
理想情况下,我希望能够在方法的开头启动事务并在最后提交它,然后能够从任何地方(视图或 cronjob)调用该方法并保证该方法是原子的。
如果你知道怎么做,我还需要知道,如果提交失败(由于同时写入或其他原因),事务是否会自动重新尝试,或者我是否必须手动捕获失败异常并重新调用该方法。
谢谢。
【问题讨论】:
标签: django transactions