Я использую следующую служебную функцию в нескольких сценариях:
@transaction.commit_on_success
def save_something(arg):
# creation of a model_instance using arg
model_instance.save()
В одном из сценариев я загружаю множество данных этих моделей в базу данных.Чтобы сделать это эффективным, я пытаюсь сделать:
@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
?
Если нет, как я могу это сделать?