请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

AttributeError at /login/

AttributeError at /login/
'tuple' object has no attribute 'get'
Request Method:	POST
Request URL:	http://127.0.0.1:8000/login/
Django Version:	2.2
Exception Type:	AttributeError
Exception Value:	
'tuple' object has no attribute 'get'
Traceback Switch to copy-and-paste view
/Users/cheshaowei/.virtualenvs/mxonline/lib/python3.7/site-packages/django/core/handlers/exception.py in inner
            response = get_response(request) …
▶ Local vars
/Users/cheshaowei/.virtualenvs/mxonline/lib/python3.7/site-packages/django/utils/deprecation.py in __call__
            response = self.process_response(request, response) …
▶ Local vars
/Users/cheshaowei/.virtualenvs/mxonline/lib/python3.7/site-packages/django/middleware/clickjacking.py in process_response
        if response.get('X-Frame-Options') is not None: …
▶ Local vars
Request information
USER
admin

GET
No GET data

POST
Variable	Value
username	
'admin'
password	
'admin'
csrfmiddlewaretoken	
'wOj9lnUIIAgl7woZn3pAqk224SSZq9STvscW5VZvSRYmLCV82rn7hYOgqMZ98tl2'
FILES
No FILES data

正在回答 回答被采纳积分+3

1回答

提问者 这位同学很懒 2020-05-04 06:14:11

在 retuen render 时后面括号打错


正确:

return render(request,"login.html",{"msg":"用户名或密码错误"})

class LoinView(View):
    def get(self, request, *args, **kwargs):
        return render(request,"login.html")

    def post(self, request, *args, **kwargs):
        user_name = request.POST.get("username","")
        passwoed = request.POST.get("password","")

        #通过用户名和密码查询用户是否存在
        user = authenticate(username=user_name, passwoed=passwoed)

        if user is not None:
            # user不为空,表示已经查询到用户
            login(request,user)
            # 登录成功之后,跳转
            return render(request,"index.html")
        else:
            #user为空,表示没有查询到用户
            return render(request,"login.html",{"msg":"用户名或密码错误"})


1 回复 有任何疑惑可以回复我~
  • bobby #1
    现在问题解决了吧
    回复 有任何疑惑可以回复我~ 2020-05-06 08:58:07
  • 提问者 这位同学很懒 回复 bobby #2
    嗯嗯,解决了。
    回复 有任何疑惑可以回复我~ 2020-07-25 01:36:45
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号