Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'WSGIRequest' object has no attribute 'get'

I'm trying to create a login form with Django. I'm creating a view witch will handle both get and post requests for login.

Here how i designed it:

class Login(View):
    def get(self,request):
        c = {}
        c.update(csrf(request))
        return render_to_response("login.html", c)
    def post(self,request):
        username = request.get('username','')
        password = request.get('password','')
        user = auth.authenticate(username = username, password = password)
        if(user is not None):
            auth.login(request,user)
            return True
        else:
            return False

I can get this form, but when i post i am getting:

'WSGIRequest' object has no attribute 'get'

Error. What is the correct way to design such views?

like image 298
Sefa Avatar asked Feb 14 '15 12:02

Sefa


1 Answers

you should use this for Get method otherwise Post for post method in python 3

  username = request.GET.get('username','')
  password = request.GET.get('password','')
like image 67
Chirag Sukhwani Avatar answered Sep 22 '22 01:09

Chirag Sukhwani