суббота, 21 ноября 2009 г.

Как залогинить юзера в Django

Раньше было просто:

login(request, user)
а сейчас такое не проходит, потому что перед login нужно вызвать authenticate с логином и паролем. Пишет
'User' object has no attribute 'backend'
Естественно, пароль юзера мы не знаем. И хранить его в plain text для authenticate конечно же не будем. Поэтому, делаем так:
user.backend='django.contrib.auth.backends.ModelBackend'
login(request, user)
Костыль? Может быть, но работает. Взял инфу тут.

Комментариев нет:

Отправить комментарий