前提・実現したいこと
django アップロードされるファイルを拡張子も変更したい。
情報不足でしたら、コメントお願いします。
発生している問題・エラーメッセージ
expected str, bytes or os.PathLike object, not TemporaryUploadedFile
該当のソースコード
views.py
1class Create(LoginRequiredMixin, generic.CreateView): 2 model = Content 3 template_name ='content/create.html' 4 form_class = ContentCreate 5 success_url = reverse_lazy('content:index') 6 def form_valid(self, form): 7 content = form.save(commit=False) 8 content.owner = self.request.user 9 filename = self.request.FILES['upload'] 10 root, ext = os.path.splitext(filename) 11 content.filename = root + 'mp4' 12 content.save() 13 messages.success(self.request, 'アップロード成功しました!') 14 return super().form_valid(form)
###試したこと
views.py
1sf = pathlib.PurePath(filename).suffix 2st = pathlib.PurePath(filename).stem 3to_name = st + 'mp4' 4content.filename = shutil.move(filename, to_name)
上記の方法でも、同じエラーが出ました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。