如何在 django urlpatterns 中使用查询字符串重定向?

How to redirect with querystring in django urlpatterns?

我正在寻找一种使用查询字符串参数从一个 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'),

尝试像这样使用 url 参数:

from django.urls import reverse_lazy

url(r'^orders/$', RedirectView.as_view(url='{}?queryParam=1'.format(reverse_lazy('orders-new'))),
    name='orders'),

你可以做一件事,为了快速解决方案为 /orders/ url 编写一个简单的视图,并在它的调度方法中使用任何字符串将 url 重定向到 /orders-new/参数 您可以重定向如下

def dispatch(self, request, *args, **kwargs):
    return redirect(reverse('<app_name>:orders')