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())
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())
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})
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}) # 注入要传入的是一个字典
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})
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})
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())