ich die folgende Nutzenfunktion in mehrere Skripte verwenden:verschachtelte @commit_on_success in @commit_manually
@transaction.commit_on_success
def save_something(arg):
# creation of a model_instance using arg
model_instance.save()
In einem der Skripte ich viele dieser Modell laden isntances in die Datenbank. Um versuchen zu tun, ich dies effizienter zu machen:
@transaction.commit_manually
def save_many(arg_list):
for i,arg in enumerate(arg_list):
save_something(arg)
if i%1000==0:
transaction.commit()
Ist die commit_manually
überschreiben die commit_on_success
?
Wenn nicht, wie kann ich es machen?