首页 > 代码库 > Django ImageField 上传图片并保存到数据库
Django ImageField 上传图片并保存到数据库
From 代码
class ImageUploadForm(forms.Form): """Image upload form.""" image = forms.ImageField()
Model 代码
class ExampleModel(models.Model): model_pic = models.ImageField(upload_to = ‘pic_folder/‘, default = ‘pic_folder/None/no-img.jpg‘)
对应的模板代码
<form action="{% url upload_pic %}" method="post" enctype="multipart/form-data">{% csrf_token %} <p> <input id="id_image" type="file" class="" name="image"> <!-- 这一行应该是form.image,省事写的 --> </p> <input type="submit" value="Submit" /> </form>
注意: :<form ... enctype="multipart/form-data"> 这样才能传图片的撒!
def upload_pic(request): if request.method == ‘POST‘: form = ImageUploadForm( request.POST, request.FILES ) # 有文件上传要传如两个字段 if form.is_valid(): m = ExampleModel.objects.get(pk=course_id) m.model_pic = form.cleaned_data[‘image‘] # 直接在这里使用 字段名获取即可 m.save() return HttpResponse(‘image upload success‘) return HttpResponseForbidden(‘allowed only via POST‘)
Django ImageField 上传图片并保存到数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。