Django редирект после входа в систему теряет строку запроса - PullRequest
0 голосов
/ 05 марта 2020

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

Мое представление:

@ensure_csrf_cookie
@login_required
@permission_required('MyApp.view_usage',raise_exception=True)
def pdfParser(request):
    return render(request,'MyApp/dashboard.html',{})

URL-адрес, по которому я звоню, чтобы перейти к этому представлению (с перенаправлением входа в систему):

http://127.0.0.1:8000/accounts/login/?next=/OldStyle/%3FDOCUMENT_ID%3Dlkpto%26SERIES%3D0001

URL, сгенерированный после входа в систему:

http://127.0.0.1:8000/OldStyle

Где / Что я должен сделать, чтобы перехватить и исправить это?

РЕДАКТИРОВАТЬ: что я хочу, чтобы выясните, нужно ли мне переписать представление входа в систему, поскольку я использую доставленное представление входа django auth ИЛИ есть настройка (настройки), чтобы строка запроса автоматически переходила в перенаправленное представление

1 Ответ

0 голосов
/ 06 марта 2020

Проблема была сама по себе html .... Мне пришлось добавить ?next={{next|urlencode}} в действие, чтобы оно заработало .....

, так что теперь мой логин. html форма выглядит так:

 <form class="user" method='POST' action="{% url 'login' %}?next={{next|urlencode}}">
...