джанго-регистрация, исправление для глюка - PullRequest
1 голос
/ 16 февраля 2010

Я использую django-регистрационную версию 0.8

Я использую стандартную регистрацию django и систему аутентификации Django без каких-либо настроек. Я заметил небольшой сбой, когда я захожу в систему как пользователь, если я захожу в / account / login /, я все еще получаю форму входа в систему, как я могу изменить это, перенаправляя зарегистрированного пользователя на основной корневой URL / вместо того, чтобы принести эту форму еще раз?

Спасибо

1 Ответ

1 голос
/ 17 февраля 2010

Вы можете обернуть вид входа в Django и выполнить проверку для уже аутентифицированных пользователей:

from django.contrib.auth.views import login
from django.http import HttpResponseRedirect

def mylogin(request, **kwargs):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    else:
        return login(request, **kwargs)

Затем просто используйте это представление вместо django.contrib.auth.views.login в вашем urls.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...