@Andrei1penguin1

Как передать аргументы в redirect django?

Доброго времени суток, есть задача с одной страницы перенаправить на другую, попутно передав аргументы, что-то вроде
return redirect("url", arg=True)
Но это выбрасывает ошибку:

NoReverseMatch at /url/
Reverse for 'page' with keyword arguments '{'arg': True}' not found. 1 pattern(s) tried: ['$']

Что я не так делаю?
  • Вопрос задан
  • 1041 просмотр
Решения вопроса 1
deepblack
@deepblack
Про аргументы разжевано в документации, если речь про query string, то:

CBV:
from django.views.generic import RedirectView
from django.urls import reverse
from django.utils.http import urlencode


class SomeRedirectView(RedirectView):

    def get_redirect_url(self, **kwargs):
        query_dict = {'allowed': True}
        return f'{reverse("index")}?{urlencode(query_dict)}'


Под FBV сам адаптируй, там несложно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы