страница перенаправления на django при успешном входе - PullRequest
0 голосов
/ 29 марта 2011

я не получаю точно .. фактически на перенаправлении httpresponse это ничего не показывает. на самом деле на http://127.0.0.1:8000/login/ в показать мою страницу входа Теперь я хочу при правильном входе он будет перенаправлен на мою страницу индекса. Не точно.

def login(request):
    template = "../templates/admin/login.html"
    data = {
        }
    user = auth.authenticate(username='aa', password='bb')
    if user is not None and user.is_active:
        template = "../templates/admin/index.html"

        auth.login(request, user)
     return HttpResponseRedirect("/login/index/")

    return render_to_response( template, data, 
                               context_instance = RequestContext( request ) )

Спасибо заранее.

1 Ответ

1 голос
/ 29 марта 2011

Если вы перенаправлены автоматически, отступы отключены. Вам не повезло, и, тем не менее, вы написали, что ваш код не вызывает IndentationError.

Полагаю, вы скопировали и вставили из документации и добавили в код?

Я бы проверил, чтобы у вас не было пробелов и пробелов.

Вот фиксированный, который извлекает информацию из запроса POST.

def login(request):
    template = "../templates/admin/login.html"
    data = {}
    if request.method == 'POST':
        user = auth.authenticate(username=request.POST.get('username'),
                                            password=request.POST.get('password'))
        if user is not None and user.is_active:
            auth.login(request, user)
            return HttpResponseRedirect("/login/index/")
    return render_to_response( template, data, context_instance = RequestContext( request ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...