def register(request): # 产生一个空对象 form_obj = myforms.MyRegForm() if request.method == 'POST': back_dic = {'code': 1000, 'msg': ''} # 校验数据 form_obj = myforms.MyRegForm(request.POST) if form_obj.is_valid(): # form_obj.cleaned_data # {'username':'','password':'','confirm_password':'','email':''} clean_data = form_obj.cleaned_data clean_data.pop('confirm_password' ) # {'username':'','password':'','email':''} file_obj = request.FILES.get('avatar') """ 获取用户上传到头像之后 一定要做判断 判断用户是否上传了 如果没有上传 字典中就不加avatar键值对 """ if file_obj: clean_data['avatar'] = file_obj models.UserInfo.objects.create_user(**clean_data) back_dic['url'] = '/login/' else: back_dic['code'] = 2000 back_dic['msg'] = form_obj.errors return JsonResponse(back_dic) return render(request, 'register.html', locals())
def register(request): form_obj = myforms.MyRegForm() #生成空form对象 if request.method == 'POST': back_dic = {'code': 1000, 'msg': ''} #给ajax做回调函数使用 form_obj = myforms.MyRegForm(request.POST) #根据post请求携带的参数生成对象 if form_obj.is_valid(): clean_data = form_obj.cleaned_data #记录正确信息的大字典,form组件中的键值,不包括头像文件 clean_data.pop('confirm_password') #不用保存确认密码 file_obj = request.FILES.get('avatar') #拿到头像文件 if file_obj: clean_data['avatar'] = file_obj models.UserInfo.objects.create_user(**clean_data) back_dic['url'] = '/login/' else: back_dic['code'] = 2000 back_dic['msg'] = form_obj.errors return JsonResponse(back_dic) return render(request, 'register.html', locals())
def register(request): # 产生一个空对象 form_obj = myforms.MyRegForm() if request.method == 'POST': back_dic = {'code': 1000, 'msg': ''} # 校验数据 form_obj = myforms.MyRegForm(request.POST) if form_obj.is_valid(): clean_data = form_obj.cleaned_data clean_data.pop('confirm_password') file_obj = request.FILES.get('avatar') if file_obj: clean_data['avatar'] = file_obj models.UserInfo.objects.create_user(**clean_data) back_dic['url'] = '/login/' else: back_dic['code'] = 2000 back_dic['msg'] = form_obj.errors return JsonResponse(back_dic) return render(request, 'register.html', locals())
def register(request): form_obj = myforms.MyRegForm() if request.method == 'POST': back_dic = {'code':100,'msg':''} # 校验用户信息是否合法 form_obj = myforms.MyRegForm(request.POST) if form_obj.is_valid(): clean_data = form_obj.cleaned_data # clean_data = {'username':'','password':'','confirm_password':'','email':''} clean_data.pop('confirm_password') # clean_data = {'username':'','password':'','email':''} # 手动获取用户头像 user_file = request.FILES.get('myfile') if user_file: # 一定要判断用户是否传头像了 如果传了才往字典里面添加 没传不用添加 因为有默认 clean_data['avatar'] = user_file # 创建数据 models.UserInfo.objects.create_user(**clean_data) back_dic['msg'] = '注册成功' back_dic['url'] = '/login/' else: back_dic['code'] = 101 back_dic['msg'] = form_obj.errors return JsonResponse(back_dic) return render(request,'register.html',locals())