I have removed the form.is_valid check and renamed the view, this now works
(except for not directing to the correct page, it does appear to be logging
in now)
Thanks!

Cheers, Nigel
07914 740972



On 6 September 2013 14:35, Nigel Legg <[email protected]> wrote:

> I am using django.contrib.auth, and have created the folowing:
>
> view:
> def login(request):
>     if request.method == 'POST':
>         form = AuthenticationForm(request.POST)
>         if form.is_valid():
>             username = request.POST['username']
>             password = request.POST['password']
>             user = authenticate(username=username, password=password)
>             if user is not None:
>                 login(request, user)
>                 if login == True:
>                     return render_to_response('myapp/list.html')
>             else:
>                 error = 'Disabled account. Pay your bill!!'
>                 return render_to_response('auth/login.html',
>                     {'form': form, 'error': error },
>                     context_instance=RequestContext(request)
>                 )
>         else:
>             error = 'invalid login...'
>             return render_to_response('auth/login.html',
>                 {'form': form, 'error': error },
>                 context_instance=RequestContext(request)
>             )
>     else:
>         form = AuthenticationForm()
>     return render_to_response(
>         'auth/login.html', {'form': form},
>         context_instance=RequestContext(request)
>     )
>
> template:
>     <body>
>         <p> </p>
>         <!-- Start form -->
>         <form action="{% url "login" %}" method="post"
> enctype="multipart/formdata"> {% csrf_token %}
>         <p> {{ error }} </p>
>         <p> {{ form.username.label_tag }} {{ form.username }} </p>
>         <p> {{ form.password.label_tag }} {{ form.password }} </p>
>         <p> <input type="submit" value="Login" /> </p>
>     </body>
>
> When I go to the login page, and enter the user details, it returns with
> "invalid login", in other words it is failing the is_valid() check.  Am I
> missing something here?  I have checked through the documentation (django
> 1.5) and don't appear to be.
> Any help greatly appreciated.
>
> Cheers, Nigel
> 07914 740972
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to