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?
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','')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With