Представьте, что у вас следующая ситуация:
for i in xrange(100000):
account = Account()
account.foo = i
account.save
Очевидно, что 100 000 INSERT
операторов, выполняемых Django, займут некоторое время. Было бы лучше иметь возможность объединить все эти INSERT
в один большой INSERT
. Вот что я надеюсь сделать:
inserts = []
for i in xrange(100000):
account = Account()
account.foo = i
inserts.append(account.insert_sql)
sql = 'INSERT INTO whatever... ' + ', '.join(inserts)
Есть ли способ сделать это с помощью QuerySet, не генерируя вручную все эти INSERT
операторы?