您的位置:首页 > 博客中心 > 数据库 >

Django ImageField 上传图片并保存到数据库

时间:2022-03-15 00:38

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"> 这样才能传图片的撒!

View 示例代码,只适用于 ajax 方式,重要的是里边处理 ImageField 的方式:

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 上传图片并保存到数据库,布布扣,bubuko.com

热门排行

今日推荐

热门手游