2016-01-13 2 views
0

У меня есть мнение, которое выглядит как этот упрощенный пример:Перенаправление после login_required теряет POST параметры

@decorators.login_required() 
def add_data(request): 
    some_value = request.POST['some_value'] 
    # do stuff. 

Если пользователь аутентифицирован уже завершает успешно. Если пользователь не аутентифицирован, он перенаправляется на страницу входа в систему. После страницы входа в систему POST-запрос отправляется обратно в мое представление add_data отсутствует some_value и все другие данные POST.

Ожидается ли это? Есть ли способ получить доступ к данным POST?

Я использую django.contrib.auth.views.login по умолчанию. У меня есть пользовательский login.html.

+0

Я планирую запрашивать регистрацию перед обращением к форме, в которой размещаются эти данные, но мне все еще интересно узнать, какая из лучших практик здесь. – dbn

ответ

2

Ожидается ли это?

Да.

Есть ли способ получить доступ к данным POST?

Возможно, нет, у анонимного пользователя и пользователя в системе будут отдельные сеансы, так что это не сработает.

Возможно, у вас есть возможность сохранить данные в переменной GET и передать ее в форму для входа, а затем проверить это.

Я бы предложил его просто случай, когда пользователь перепутался, и они должны проверить, что они вошли в систему, прежде чем отправлять вещи.

Смежные вопросы