いくつかのスクリプトで次のユーティリティ関数を使用しています。
@transaction.commit_on_success
def save_something(arg):
# creation of a model_instance using arg
model_instance.save()
スクリプトの1つで、これらのモデルインスタンスの多くをデータベースにアップロードします。これを効率的にするために、私は次のことを試みます。
@transaction.commit_manually
def save_many(arg_list):
for i,arg in enumerate(arg_list):
save_something(arg)
if i%1000==0:
transaction.commit()
commit_manually
オーバーライドしますcommit_on_success
か?
そうでない場合、どうすればそれを作ることができますか?