如何解决无法在Django的数据库模型中上传图像
views.py
def create(request):
if request.method == "POST":
form = Create(request.POST)
if form.is_valid():
title = request.POST.get('title','')
des = request.POST.get('description','')
bid = request.POST.get('startingbid','')
imageurl= request.POST.get('imageUrl','')
category = request.POST.get('category','')
image = request.FILES['image']
listing = Auctionlisting(title=title,description=des,startingBid=bid,imageUrl=imageurl,category=category,image=image)
listing.save()
return HttpResponseRedirect(reverse('create'))
else:
form = Create()
return render(request,"auctions/creating.html",{
"create":form
})
我无法将图像从表单保存到数据库中,出现以下错误: / create
处的MultiValueDictKeyError 'image'
models.py
class Auctionlisting(models.Model):
title = models.CharField(max_length=64,unique=True,default='')
description = models.TextField(max_length=200)
startingBid = models.IntegerField()
imageUrl = models.CharField(max_length=100,blank=True,default='')
category = models.CharField(max_length=64,default='')
image = models.ImageField(upload_to='static/images',default='',max_length=100,height_field=None,width_field=None)
forms.py
class Create(forms.Form):
title = forms.CharField(label= "title")
description = forms.CharField(widget=forms.Textarea(),label='')
startingbid = forms.IntegerField( label="startingbid")
imageurl= forms.CharField(label="imageurl",required=False)
category= forms.CharField(label="category",required=False)
image= forms.FileField(label="image",required=False)
如果我在保存时不使用图像字段选项:
listing = Auctionlisting(title=title,category=category)
就这样就可以正常工作了。只是图片上传出现问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。