usercenter-info.html中修改头像部分的FORM
1 2 3 4 5 6 7 8 9 10 11 12 13 | < form class = "clearfix" id = "jsAvatarForm" enctype = "multipart/form-data" autocomplete = "off" method = "post" action = "{% url 'users:image_upload' %}" target = 'frameFile' > < label class = "changearea" for = "avatarUp" > < span id = "avatardiv" class = "pic" > < img width = "100" height = "100" class = "js-img-show" id = "avatarShow" src = "{{ MEDIA_URL }}{{ request.user.image }}" /> </ span > < span class = "fl upload-inp-box" style = "margin-left:70px;" > < span class = "button btn-green btn-w100" id = "jsAvatarBtn" >修改头像</ span > < input type = "file" name = "image" id = "avatarUp" class = "js-img-up" /> </ span > </ label > < input type = 'hidden' name = 'csrfmiddlewaretoken' value = '799Y6iPeEDNSGvrTu3noBrO4MBLv6enY' /> {% csrf_token %} </ form > |
users中urls中的配置
1 2 3 4 5 6 7 8 | urlpatterns = [ #用户信息 url(r '^info/$' , UserinfoView.as_view(), name = "user_info" ), #用户头像上传 url(r '^image/upload/$' , UploadImageView.as_view(), name = "image_upload" ), #个人用户中心修改密码 url(r '^update/pwd/$' , UpdatePwdView.as_view(), name = "update_pwd" ), ] |
users中Vieww的配置
1 2 3 4 5 6 7 8 9 10 11 | class UploadImageView(LoginRequiredMixin, View): """ 用户修改头像 """ def post( self , request): image_form = UploadImageForm(request.POST, request.FILES, instance = request.user) if image_form.is_valid(): image_form.save() return HttpResponse( '{"status":"success", "msg":""}' , content_type = 'application/json' ) else : return HttpResponse( '{"status":"fail", "msg":""}' , content_type = 'application/json' ) |
打断点上传头像,反应都没有,感觉没发出POST请求?但是好像没有配置错啊?
登录后可查看更多问答,登录/注册