• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Python Django csv について)

Python Django csvについて

このQ&Aのポイント
  • Python Djangoを使用してcsvファイルを処理する方法について
  • ファイルのエラーメッセージを解決する方法について困っています
  • views.pyファイルの中身とcsvファイルのパスについて

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

3時間「何を」やったのですか? エラーメッセージの意味は理解していますか? 英語だからわからない、なんて泣き言は通用しません。 メッセージを理解していれば、少なくとも、どういう対策をしたらいいか、くらいはわかるはずです。 たとえ、初心者でも。 その対策をするには、どんなプログラムを書けばいいか、はすぐにはわからないかもしれませんが。 '\u767b\u9332\u65e5' value has an invalid date format. It must be in YYYY-MM-DD format. 前半の\u ~ がわからなくても ~ は正しくない(invalid)日付(date)形式(format) YYYY-MM-DD 形式であるべきだ(must be) くらいは理解できるはずです。 つまり、どこかで、 文字列→日付変換している箇所があり、その文字列が日付として解釈できない状態になっている、ということです。 どこかで、データベースに登録しようとしていたりしませんか? ついでに http://docs.python.jp/2.5/tut/node5.html > 文字列に特殊な文字を 含めたければ、Python の Unicode-Escape エンコーディングを 使って行えます。 ということで、 \uXXXXはUnicode-Escape エンコーディングの文字列です。 例にあるように print u'\u767b\u9332\u65e5' とすると、 「登録日」 だとわかります このことから、CSVのタイトル行にある「登録日」という文字列を日付に変換しようとしたのではないか、と予測されます。 おそらく、次の行からは日付形式で入っているのでしょう。 ということは、「タイトル行は使わない」というのが「対策」になります。

hito2014
質問者

お礼

ありがとうございます。 >>「タイトル行は使わない」というのが「対策」になります。 その通りタイトルが必要なかったので、削除したらできました。 勉強になりました。ありがとうございます!

関連するQ&A