【问题标题】:Django form.is_valid() is always False while uploading imagesDjango form.is_valid() 在上传图片时总是 False
【发布时间】:2016-12-26 15:06:42
【问题描述】:

views.py

我正在尝试上传图片,但 form.is_valid 总是返回 false

def  upload(request):

    if request.method=="POST":

        form=uploadform(request.POST,request.FILES)
        if form.is_valid():
            cd=cleaned_data
            form.save(commit=True)
            return render(request,"success.html")
        else:
            form=uploadform()
            return render(request,'pico.html',{'form':form})

这是表格

<form action="" method="post"> 
         {{form.as_p}}
         {% csrf_token %}
<input type="submit" value="Submit" />
</form>

forms.py

class uploadform(ModelForm):
    class Meta:
        model=examplemodel
        fields=['pic']

models.py

class examplemodel(models.Model):
    pic=models.ImageField()

【问题讨论】:

  • 表格有哪些错误?
  • 我已经编辑了这个问题...它没有显示任何错误但 form.is_valid() 总是返回 false
  • 确保enctype="multipart/form-data" 包含在模板的表单中。
  • 是的,我这样做了,但问题仍然存在
  • if form.is_valid(): 的正上方放print(form.errors)。显示了哪些错误?

标签: django django-models django-forms django-views


【解决方案1】:

你在html表单标签中设置enctype="multipart/form-data"了吗?

【讨论】:

  • 另外,form.is_valid() 期望表单的nameimage
猜你喜欢
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-27
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多