Tôi chỉ đang trải qua cùng một bài tập vào lúc này. Cách tiếp cận mà tôi đã thực hiện là tạo danh sách các đối tượng mới từ DataFrame và sau đó tạo hàng loạt chúng:
Bulk_create (objs, batch_size =Không có)
Phương pháp này chèn danh sách các đối tượng đã cung cấp vào cơ sở dữ liệu theo cách hiệu quả ( thường chỉ có 1 truy vấn , bất kể có bao nhiêu đối tượng)
Một ví dụ có thể giống như sau:
# 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)