Jag går precis igenom samma övning just nu. Tillvägagångssättet jag har använt är att skapa en lista med nya objekt från DataFrame och sedan skapa dem i bulk:
bulk_create(objs, batch_size=Ingen)
Den här metoden infogar den tillhandahållna listan med objekt i databasen på ett effektivt sätt (vanligtvis bara en fråga , oavsett hur många objekt det finns)
Ett exempel kan se ut så här:
# Not able to iterate directly over the DataFrame
df_records = df.to_dict('records')
model_instances = [MyModel(
field_1=record['field_1'],
field_2=record['field_2'],
) for record in df_records]
MyModel.objects.bulk_create(model_instances)