Exemplo n.º 1
0
def register(request):
    if request.is_ajax():
        # print(request.POST)
        form = UserForm(request.POST)
        response = {"user": None, "msg": None}
        if form.is_valid():
            response["user"] = form.cleaned_data.get("user")
            #     生成一条用户记录
            user = form.cleaned_data.get('user')
            pwd = form.cleaned_data.get('pwd')
            re_pwd = form.cleaned_data.get('re_pwd')
            email = form.cleaned_data.get('email')
            avatar_obj = request.FILES.get('avatar')
            extra = {}
            if avatar_obj:
                extra["avatar"] = avatar_obj
                UserInfo.objects.create_user(username=user,
                                             password=pwd,
                                             email=email,
                                             **extra)
        else:
            # print(form.cleaned_data)
            # print(form.errors)
            response["msg"] = form.errors
        return JsonResponse(response)
    form = UserForm()
    return render(request, 'register.html', locals())
Exemplo n.º 2
0
def register(request):
    if request.is_ajax():
        # print (request.POST)
        form = UserForm(request.POST)
        response = {"user": None, 'msg': None}
        if form.is_valid():
            response["user"] = form.cleaned_data.get("user")
            user = form.cleaned_data.get("user")
            pwd = form.cleaned_data.get("pwd")
            email = form.cleaned_data.get("email")
            file_obj = request.FILES.get("avatar")
            extra = {}
            if file_obj:
                extra["avatar"] = file_obj
            user_obj = UserInfo.objects.create_user(username=user,
                                                    password=pwd,
                                                    email=email,
                                                    **extra)

        else:
            print(form.cleaned_data)
            print(form.error_class)
            response["msg"] = form.errors
        return JsonResponse(response)
    form = UserForm
    return render(request, "register.html", locals())
Exemplo n.º 3
0
def register(request):
    if request.is_ajax():
        form = UserForm(request.POST)
        response = {"user": None, "msg": None}
        if form.is_valid():
            response["user"] = form.cleaned_data.get("user")
            # 入库
            user = form.cleaned_data.get("user")
            pwd = form.cleaned_data.get("pwd")
            email = form.cleaned_data.get("email")
            # 头像文件获取
            avator_obj = request.FILES.get("avator")
            extra = {}
            if avator_obj:
                extra["avatar"] = avator_obj
            UserInfo.objects.create_user(username=user,
                                         password=pwd,
                                         email=email,
                                         **extra)

        else:
            response["msg"] = form.errors

        return JsonResponse(response)
    form = UserForm()
    return render(request, "register.html", {"form": form})
Exemplo n.º 4
0
def register(request):
    if request.is_ajax():  # 也可以使用  if request.method == "POST":
        # 如果是一个Ajax请求
        print(request.POST)  # 所有提交的数据
        form = UserForm(request.POST)  # 创建UserForm对象,传入当前提交的字典
        response = {"user": None, "msg": None}

        if form.is_valid(
        ):  # form.is_valid是帮忙校验返回布尔值的,true或false(所有都通过才返回true)
            # 类定义的字段全符合要求,返回true
            response["user"] = form.cleaned_data.get("user")

            # 生成一条用户记录
            user = form.cleaned_data.get("user")
            pwd = form.cleaned_data.get("pwd")
            email = form.cleaned_data.get("email")
            avatar_obj = request.FILES.get("avatar")

            extra = {}  # 空字典
            if avatar_obj:
                extra["avatar"] = avatar_obj  # 传值进空字典
            UserInfo.objects.create_user(username=user,
                                         password=pwd,
                                         email=email,
                                         **extra)  # **extra代表额外的参数
            """
            if avatar_obj:
                # 如果上传了头像,即有值
                # 用户认证组件使用create_user辅助函数创建用户
                user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email, avatar=avatar_obj)
            else:
                # 如果没有传头像,就用默认的default.png
                user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email)
            """
        else:
            # 包含错误信息返回false
            print(form.cleaned_data)  # 字段值符合要求的放在cleaned_data
            print(form.errors)  # 字段不符合要求的对应的键作为键,错误信息作为值
            response["msg"] = form.errors

        return JsonResponse(response)

    form = UserForm()  # 实例化form对象
    return render(request, "register.html", {"form": form})  # 注入要传入的是一个字典
Exemplo n.º 5
0
def register(request):
    """
    注册视图函数:
       get请求响应注册页面
       post(Ajax)请求,校验字段,响应字典
    :param request:
    :return:
    """

    if request.is_ajax():
        print(request.POST)
        form = UserForm(request.POST)

        response = {"user": None, "msg": None}
        if form.is_valid():
            response["user"] = form.cleaned_data.get("user")

            # 生成一条用户纪录
            user = form.cleaned_data.get("user")
            print("user", user)
            pwd = form.cleaned_data.get("pwd")
            email = form.cleaned_data.get("email")
            avatar_obj = request.FILES.get("avatar")

            extra = {}
            if avatar_obj:
                extra["avatar"] = avatar_obj

            UserInfo.objects.create_user(username=user,
                                         password=pwd,
                                         email=email,
                                         **extra)

        else:
            print(form.cleaned_data)
            print(form.errors)
            response["msg"] = form.errors

        return JsonResponse(response)

    form = UserForm()

    return render(request, "blog/register.html", {"form": form})
Exemplo n.º 6
0
def register(request):
    """
	注册;
	:param request:
	:return:
	"""
    # if request.method == "POST":
    if request.is_ajax():
        # print(request.POST)
        form = UserForm(request.POST)

        response = {"user": None, "msg": None}
        if form.is_valid():
            response["user"] = form.cleaned_data.get("user")
            # 生成一条用户记录;
            user = form.cleaned_data.get("user")
            pwd = form.cleaned_data.get("pwd")
            email = form.cleaned_data.get("email")
            avatar_obj = request.FILES.get("avatar")
            '''
			if avatar_obj:
				user_obj = UserInfo.objects.create_user(username=user,password=pwd,email=email,avatar = avatar_obj )
			else:
				user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email)
			'''
            extra = {}

            if avatar_obj:
                extra["avatar"] = avatar_obj
            UserInfo.objects.create_user(username=user,
                                         password=pwd,
                                         email=email,
                                         **extra)
        else:
            # print(form.cleaned_data)
            # print(form.errors)
            response["msg"] = form.errors
        return JsonResponse(response)
    form = UserForm()
    return render(request, "register.html", {"form": form})
Exemplo n.º 7
0
def register(request):
    # 实例化 form 对象

    if request.is_ajax():
        print(request.POST)
        # 对传来的数据进行验证
        form = UserForm(request.POST)
        response = {'user': None, 'msg': None}
        if form.is_valid():
            response['user'] = form.cleaned_data.get('user')
            # 注册成功要把数据添加进数据库
            # 生成一条用户记录
            user = form.cleaned_data.get('user')
            pwd = form.cleaned_data.get('pwd')
            email = form.cleaned_data.get('email')
            avatar_obj = request.FILES.get('avatar')
            # if avatar_obj:
            #     user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email, avatar=avatar_obj)
            # else:
            #     user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email)
            extra = {}
            if avatar_obj:
                extra["avatar"] = avatar_obj

            UserInfo.objects.create_user(username=user,
                                         password=pwd,
                                         email=email,
                                         **extra)

        else:
            print(form.cleaned_data)
            print(form.errors)
            response['msg'] = form.errors
            # 返回给Ajax
        return JsonResponse(response)
    form = UserForm()
    return render(request, 'register.html', locals())