私のdjangoフォームウィザードで、ファイルフィールドを追加してcsvファイルをアップロードしました。 get_context_dataでは、ファイルに含まれている情報の一部を処理しようとしています。django- TypeError csvファイル、無効なファイルをアップロード中
(self.get_cleaned_data_for_step('0')['file'])
を印刷してオブジェクトを返します。私は file = open(self.get_cleaned_data_for_step('0')['file'], "rb")
を使用して、それを開こうとするが、それはこのエラーを返します。 TypeError at /research/lists/1/import/ invalid file: <UploadedFile: SalesJan2009.csv (application/vnd.ms-excel)>
は、MIMEタイプの問題がここにありますか?ファイルがアップロードされた後にMimeタイプを変更する方法はありますか?
あなたは 'self.get_cleaned_data_for_step( '0')['file']'の値を投稿できますか? – trinchet
私はBook1.csvをアップロードしました。印刷されたものは "Book1.csv"でした。 – user2747383
'csv'ファイルはバイナリではないので、" rb "の代わりに" r "としてファイルを開いてください。 – trinchet