相关疑难解决方法(0)

Django 1.8中的手动提交

你如何@commit_manually在Django 1.8中实现?

我正在尝试升级Django 1.5代码以使用Django 1.8,并且由于一些奇怪的原因,commit_manually装饰器在Django 1.6中被移除而没有直接替换.我的进程遍历数千条记录,因此它不能将整个进程包装在单个事务中而不会耗尽内存,但仍需要在事务中对某些记录进行分组以提高性能.为此,我有一个用@commit_manually包装的方法,每N次迭代调用transaction.commit().

我无法从文档中确切地说出来,但这似乎仍然得到了支持.我只需要打电话set_autocommit(False)而不是有一个方便的装饰.它是否正确?

python django django-models

4
推荐指数
1
解决办法
3015
查看次数

标签 统计

django ×1

django-models ×1

python ×1