0

私はdjangoが初めてで、ファイルのアップロードに問題があります。助けてください!! :バツ

ここに私のview.pyがあります

def uploadimg(リクエスト):

試す:

   user = request.session['user']        

   if request.method == 'POST':

       form = User_image_form(request.POST, request.FILES)
       #if form.is_valid():
       usr_img = User_image(imgfile = request.FILES['imgfile'])
       return HttpResponse("yes")
       #usr_img.user = user
       usr_img.save()
       return HttpResponse("yees the first upload is right !! :X")
   else:
       return HttpResponse("Noooooo!!!")

を除外する:

   pass

これは私のform.pyです

クラス User_image_form(forms.Form):

   imgfile = forms.FileField()

これは私のmodels.pyです

クラスUser_image(models.Model):

   imgfile = models.ImageField(upload_to = 'User-Image')
   #user = models.ForeignKey(User_account)

そして、私はview.pyの行に問題があります

usr_img = User_image(imgfile = request.FILES['imgfile'])

そして、それは決して到達しません

return HttpResponse("はい")

エラー:

例外値: ビュー User.views.uploadimg は HttpResponse オブジェクトを返しませんでした。

助けてください

4

1 に答える 1

1

例外がある場合、HttpResponseオブジェクトは返されません。したがって、エラー。

form.is_valid()フォームが有効かどうかを確認するために使用します。このようなもの:

if request.method == 'POST':
    form = User_image_form(request.POST, request.FILES)
    if form.is_valid():
        usr_img = User_image(imgfile = form.cleaned_data['imgfile'])
        usr_img.user = user
        usr_img.save()
        return HttpResponse("yees the first upload is right !! :X")
    else:
        print form.errors #for debugging purposes only. 

    return HttpResponse("Noooooo!!!")
于 2013-06-19T18:24:30.627 に答える