账号登录出现错误的时候,再点击动态登录图片验证码不显示怎么解决?

来源: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页面中更改对应链接


0
1
bobby
好的,
2020-03-23
共1条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1944 学习 · 2173 问题

查看课程