使用参数和消息重定向

时间:2017-12-07 19:37:48

标签: django redirect django-views

我想使用参数进行重定向,同时向重定向页面发送消息。

重定向的位置:

path('companies/<int:pk>/', AccountCompanyDetailView.as_view(), name='detail_company')


from django.shortcuts import redirect

def post_view(request, id):
    return redirect('detail_company', pk=id)

我想发送到该页面,将重定向一条消息&#39;向用户显示重定向的原因。

有可能吗?

1 个答案:

答案 0 :(得分:1)

一个非常简单的解决方案是以这种方式修改urls.py:

  url(r'^'desired_url_to_redirect/(?:(?P<error_key>[0-9]+)/)?$', views.'name_of_your_view', name='name_of_your_view'),

第二个参数是可选的,它将作为类型错误的键。唯一剩下的就是更新模板,根据错误类型显示所需的消息。

要定义您的观点,请不要忘记插入第二个参数&#39; error_key = None&#39;