首页 文章

使用Django进行文件上传

提问于
浏览
0

我是django的新手,我有上传文件的问题请帮帮我! :X

这是我的view.py

def uploadimg(request):try:user = request.session ['user']

如果request.method =='POST':

form = User_image_form(request.POST,request.FILES)
#if form.is_valid():
usr_img = User_image(imgfile = request.FILES ['imgfile'])
返回HttpResponse(“是”)
#usr_img.user = user
usr_img.save()
返回HttpResponse(“首先上传是对的!!:X”)
其他:
返回HttpResponse(“Noooooo !!!”)
除了:通过

这是我的form.py

class User_image_form(forms.Form):imgfile = forms.FileField()

这是我的models.py

class 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'])

它永远不会到达

返回HttpResponse(“是”)

错误:

异常值:视图User.views.uploadimg未返回HttpResponse对象 .

Plz帮助

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!!!")
    

相关问题