2015-10-11 2 views
0

У меня есть пользовательский режим входа в приложение Django (версия 1.8.4).
Есть случаи, когда с помощью приложения, которое пользователь получит на страницу входа и URL будет иметь «следующий» параметр, такой как http://127.0.0.1:8000/login/?next=/search/,
, что я хочу, чтобы захватить и процесс, на мой взгляд входа.Невозможно получить следующий параметр Django в окне входа в систему

Проблема в том, что я не могу этого сделать.
Я пробовал request.GET.get('next', '') и request.POST.get('next', '') и request.POST.get('redirect_field_name', request.GET.get('redirect_field_name', '')).

Все они возвращают пустую строку. Я пробовал request.path и request.get_full_path(), который возвращает /login/ без следующего параметра. На данный момент я не могу понять, почему это не работает. Любая помощь будет оценена. Благодарю.

+0

Пожалуйста, отредактируйте ваш вопрос и добавьте свой пользовательский логин. –

ответ

0

Вы можете найти предыдущий url из request.META ["HTTP_REFERER"], а затем разделите его на '?' и получить остальное также.

+0

Это позаботилось об этом. Большое спасибо. Когда я получил эту информацию, было легко. – mpsg

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