files配列が空の時のtry-catch文をどうかけばいいのでしょうか?
アップロードされたファイルを保存する時のコードを
@csrf_exempt def upload_save(request): photo_id = request.POST.get("p_id", "") if (photo_id): photo_obj = Post.objects.get(id=photo_id) else: photo_obj = Post() files = request.FILES.getlist("files[]") print (request.FILES) photo_obj.image = files[0] # photo_obj.image2 = files[1] # photo_obj.image3 = files[2] photo_obj.save() photos = Post.objects.all() context = { 'photos': photos, } return render(request, 'registration/accounts/photo.html', context)
と書いたのですが、この時の
files = request.FILES.getlist("files[]")
が空の時エラーが起きてシステムが止まってしまいます。(print (request.FILES) が[]で出力されてしまいます)
それでtry-catch文を使えばいいと思うのですが、どうかけばいいのかわかりません。
エラーが起きた時にはまたphoto.html に戻ってphotoメソッドを呼び出したいです。
どのようにかけばいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/24 13:17
2017/09/24 13:20
退会済みユーザー
2017/09/24 13:26