Как перенаправить с помощью строки запроса в django urlpatterns? - PullRequest
0 голосов
/ 28 августа 2018

Я ищу способ сделать перенаправление с одного URL на другой с параметром строки запроса. Можно ли получить перенаправление с /orders/ на /orders-new/?queryParam=1 Как мне изменить RedirectView в первой строке?

url(r'^orders/$', RedirectView.as_view(pattern_name='orders-new'),
    name='orders'),
url(r'^orders-new/$', orders_list_new, name='orders-new'),

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы можете сделать одну вещь, для быстрого решения. Напишите простое представление для /orders/ url и в своем методе отправки перенаправьте URL-адрес на /orders-new/ с любыми строковыми параметрами. Вы можете перенаправить, как показано ниже

def dispatch(self, request, *args, **kwargs):
    return redirect(reverse('<app_name>:orders')
0 голосов
/ 28 августа 2018

Попробуйте использовать url аргумент, подобный этому:

from django.urls import reverse_lazy

url(r'^orders/$', RedirectView.as_view(url='{}?queryParam=1'.format(reverse_lazy('orders-new'))),
    name='orders'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...