6.7.用户头像上传

定义表单

users/forms.py

class UploadImageForm(forms.ModelForm):
    class Meta:
        model = UserProfile
        fields = ['image']

定义View

users/views.py

class UploadImageView(View):
    def post(self, request):
        upload_image_form = UploadImageForm(request.POST, request.FILES)
        if upload_image_form.is_valid():
            image = upload_image_form.cleaned_data['image']
            request.user.image = image
            request.user.save()
            return HttpResponse('{"status": "success"}', content_type='application/json')
        else:
            return HttpResponse('{"status": "fail", "msg":"失败"}', content_type='application/json')

或者直接保存表单

设置url

users/urls.py

模板

templates/usercenter-info.html

Last updated

Was this helpful?