Issue
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?
Solution
You should use the request.POST
dict-like object:
username = request.POST.get('username','')
password = request.POST.get('password','')
Answered By - catavaran
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.