私は今、同じ運動をしているところです。私が採用したアプローチは、DataFrameから新しいオブジェクトのリストを作成し、それらを一括作成することです。
Bulk_create(objs、batch_size =None)
このメソッドは、提供されたオブジェクトのリストを効率的な方法でデータベースに挿入します(通常は1つのクエリのみ 、オブジェクトがいくつあっても)
例は次のようになります:
# 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)