File “/usr/local/lib/python3.10/dist-packages/django/db/models/sql/compiler.py”, line 1746, in <listcomp> [ File “/usr/local/lib/python3.10/dist-packages/django/db/models/sql/compiler.py”, line 1747, in <listcomp> self.prepare_value(field, self.pre_save_val(field, obj)) File “/usr/local/lib/python3.10/dist-packages/django/db/models/sql/compiler.py”, line 1686, in prepare_value return field.get_db_prep_save(value, connection=self.connection) File “/usr/local/lib/python3.10/dist-packages/django/db/models/fields/__init__.py”, line 1824, in get_db_prep_save self.to_python(value), self.max_digits, self.decimal_places File “/usr/local/lib/python3.10/dist-packages/django/db/models/fields/__init__.py”, line 1807, in to_python raise exceptions.ValidationError( django.core.exceptions.ValidationError: [‘“-” は10進浮動小数値にしなければなりません。’]
このエラーメッセージは、"-“が10進浮動小数点数として無効であることを示しています。これは、フィールドに対して適切な数値が提供されていないことを意味します。
問題の解決方法は、CSVファイル内のデータを適切な形式に変換することです。この場合、"-“を10進浮動小数点数に変換する必要があります。
以下は、この問題を解決するための手順です:
- CSVファイルを開いて、各フィールドのデータ型を確認します。特に、10進浮動小数点数として想定されているフィールドに不正な値が含まれているかどうかを確認します。
- 不正な値が見つかった場合は、その値を適切な数値に変換します。たとえば、"-“が含まれている場合は、適切な数値(整数または浮動小数点数)に置き換えます。
- CSVファイルを保存し、Djangoモデルに再度ロードしてみてください。
この手順に従うことで、エラーを解消できるはずです。必要に応じて、不正な値を手動で修正するか、スクリプトを作成して修正します。

ディスカッション
コメント一覧
まだ、コメントがありません