示例#1
0
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())
示例#2
0
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())
示例#3
0
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())
示例#4
0
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())