Django: Перенаправить на предыдущую страницу * со строкой запроса * после входа в систему

Я использую django.contrib.auth и хочу перенаправить на предыдущую страницу после входа в систему. Я бы Примерно так: Django: Перенаправление на предыдущую страницу после входа в систему кроме URL-адрес перенаправления может содержать строку запроса.

В настоящее время в моем шаблоне есть следующая ссылка:

Login

user_login - имя моего представления входа.

Я хотел бы использовать {{request.get_full_path}} вместо {{request.path}} для получить текущий путь, включая строку запроса,но при этом будет создан URL-адрес со строкой запроса в строке запроса (например, / login /? next = / my / original / path /? with = other & fun = query & string = parameters ), который не работает.

Я также попытался добавить аргумент redirect_to в мое представление входа в систему и передать URL-адрес со строкой запроса в качестве элемента тегу шаблона url . Однако это дает мне ошибку NoReverseMatch .

11
задан Community 23 May 2017 в 12:00
поделиться