擅长:python、mysql、java
<p>这可能有用</p>
<p><strong>例如:</strong></p>
<pre><code>from itertools import chain, islice
l = (
item for item in range(1,10230, 1)
)
limit = 2000
def chunks(iterable, size=10):
iterator = iter(iterable)
for first in iterator:
yield chain([first], islice(iterator, size - 1))
data = chunks(l, limit)
while data:
try:
bulk_list = []
for index, item in enumerate(next(data)):
bulk_list.append(
ModelDemo(
...
)
)
ModelDemo.objects.bulk_create(bulk_list)
except:
break
</code></pre>
<p><a href="https://stackoverflow.com/a/24527424/532312">Reference</a></p>