form.save() を入れると、I/O operation on closed file.
となります。しかし入れないと、formが送信されません。
どなたかアドバイスを頂けないでしょうか?
python
1import cloudinary.uploader 2import cloudinary.api 3 4def post_detail(request, pk): 5 post = Post.objects.get(pk=pk) 6 if request.method == 'POST': 7 form = CommentForm(request.POST, request.FILES) 8 9 if form.is_valid(): 10 comment=form.save(commit=False) 11 comment.post=post 12 13 if 'image' in request.FILES: 14 image=request.FILES['image'] 15 result = cloudinary.uploader.upload(image) 16 image_url = result['url'] 17 form.cleaned_data['image'] = image_url 18 19 if 'video' in request.FILES: 20 video = request.FILES['video'] 21 result = cloudinary.uploader.upload_large(video) 22 video_url = result['url'] 23 form.cleaned_data['video'] = video_url 24 form.save() 25 else: 26 form = CommentForm() 27 28 return render(request, "registration/post_detail.html",{"post":post, "form":form}) 29 30

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。