更新じゃなくて作成でいいやcreate

了解しました。bulk_createメソッドを使用して、新しいオブジェクトを一度に作成することができます。以下は修正されたコードです:

python
if X_combined_new.shape[1] == X_combined.shape[1]: # モデルを使用してサイズを予測する predicted_sizes = rf_model.predict(X_combined_new) # packing_sizeとoriginal_product_codeを含む新しいオブジェクトのリストを作成 new_objects = [ PackingSizeResult(packing_size=size, original_product_code=code) for size, code in zip(predicted_sizes, X_new_original_product_code) ] # 作成したオブジェクトを一括でデータベースに保存 PackingSizeResult.objects.bulk_create(new_objects) # 予測されたサイズとoriginal_product_codeを含むデータフレームを作成する results = pd.DataFrame({ 'original_product_code': X_new_original_product_code, 'packing_size': predicted_sizes }) # 結果をCSVファイルとして出力する results.to_csv('/home/NBSystem/forest_packer/export/rf_shipping_size.csv', index=False, encoding="utf-8", errors="ignore")

この修正により、bulk_createメソッドを使用して一括で新しいオブジェクトをデータベースに作成します。

未分類

Posted by ぼっち