После создания модели UserProfile. Я начал создавать логин, но я застрял из-за ошибки get_user().Django 1.5 - Login
ИСКЛЮЧЕНИЕ
AttributeError: 'LoginForm' object has no attribute 'get_user'
Вот мои коды:
UPDATE
class LoginView(FormView):
form_class = LoginForm
redirect_field_name = REDIRECT_FIELD_NAME
template_name = 'login.html'
success_url = '/'
def form_valid(self, form):
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(self.request, user)
return HttpResponseRedirect(self.get_success_url())
else:
return self.form_invalid()
def form_invalid(self):
return HttpResponseRedirect(reverse('accounts:login'))
def get_success_url(self):
if self.success_url:
redirect_to = self.success_url
else:
redirect_to = self.request.REQUEST.get(self.redirect_field_name, '')
netloc = urlparse.urlparse(redirect_to)[1]
if not redirect_to:
redirect_to = settings.LOGIN_REDIRECT_URL
elif netloc and netloc != self.request.get_host():
redirect_to = settings.LOGIN_REDIRECT_URL
return redirect_to
def post(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
if form.is_valid():
return self.form_valid(form)
else:
return self.form_invalid()
Как это исправить? Любая помощь будет оценена по достоинству. Я действительно новичок в Django 1.5. Нужна помощь.
Я нашел это в документации: Если вы настроили проверку подлинности (см Customizing Authentication) вы можете передать форму пользовательской аутентификации в целях авторизации через параметр authentication_form. Эта форма должна принимать аргумент ключевого слова запроса в методе __init__ и предоставлять метод get_user, который возвращает объект аутентифицированного пользователя (этот метод вызывается только после успешной проверки формы). –
Можете ли вы разместить код LoginForm? –
@ AdriánLópez завершает – catherine