用户修改头像功能
配置url
# !/usr/bin/env python # -*- coding:utf-8 -*- __author__ = '_X.xx_' __date__ = '2018/6/13 18:26' from django.conf.urls import url from .views import UserinfoView, UploadImageView urlpatterns = [ # 用户信息 url(r'^info/$', UserinfoView.as_view(), name='user_info'), # 用户头像上传 url(r'^image_upload/$', UploadImageView.as_view(), name='image_upload'), ]
编写usersApp下的forms
class UploadImageForm(forms.ModelForm): """ 处理用户上传头像 """ class Meta: model = UserProfile fields = ['image']
编写View视图函数
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"}', content_type='application/json') else: return HttpResponse('{"status":"fail"}', content_type='application/json')
配置前端页面
iframe id='frameFile' name='frameFile' style='display: none;'></iframe> <form class="clearfix" id="jsAvatarForm" enctype="multipart/form-data" autocomplete="off"