You need to obtain the user by calling auth.authenticate, this sets the
backend to the user.

auth.login expects an user created this way and stores the backend in the
session, if you want to avoid the auth.authenticate you will have to set a
backend in the user yourself.



On Thu, Sep 23, 2010 at 3:38 PM, Yo-Yo Ma <baxterstock...@gmail.com> wrote:

> I think I've found a bug in auth.login.
>
>
> user = User.objects.get(username=request.POST.get('username', ''))
>    if user.check_password(request.POST.get('password', '')):
>        login(request, user)
>
> This raises the following exception:
>
> Exception: 'User' object has no attribute 'backend'
>
> Location: C:\Python26\Lib\site-packages\django-trunk\django\contrib
> \auth\__init__.py in login, line 80
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django developers" group.
> To post to this group, send email to django-develop...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-developers+unsubscr...@googlegroups.com<django-developers%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/django-developers?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to