0

我是 django 的新手,上传文件时遇到问题,请帮助我!!:X

这是我的观点.py

定义上传(请求):

尝试:

   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

类用户图像(模型。模型):

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

我在 view.py 中遇到问题

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

它永远不会到达

返回 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 回答