账号登录出现错误的时候,再点击动态登录图片验证码不显示怎么解决?
来源:9-13 手机验证码动态登录 - 2
Done98
2020-03-21


写回答
1回答
-
Done98
提问者
2020-03-21
自己解决了
账号登录的验证方法里边的else类似动态登录的处理就行了。
# forms表单验证 login_form = LoginFrom(request.POST) if login_form.is_valid(): # 用于通过用户名和密码查询用户是否存在 user_name = login_form.cleaned_data['username'] user_password = login_form.cleaned_data['password'] user = authenticate(username=user_name, password=user_password) if user is not None: # 查询到用户 # 使用Django自带的Login方法 login(request, user) # 登陆成功后该怎么返回页面 return HttpResponseRedirect(reverse('index')) else: # 查询不到用户 # 登录校验失败,跳转回登录界面,并提示错误 # 为了交互体验,返回登录界面时最好将用户之前填写的内容回填到表单中 # 回传login_form,前端设置value值 d_form = DynamicLoginForm() return render(request, 'login.html', {'msg': '用户名或密码错误', 'login_form': login_form, 'd_form':d_form}) else: return render(request, 'login.html', { 'login_form': login_form, }) # urls增加login的path,然后在对应html页面中更改对应链接012020-03-23
相似问题