【发布时间】: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