![](/img/trans.png)
[英]Django URLconf: How to use captured params in include's RedirectView?
[英]Use Django's RedirectView with a named url
我正在尝试将a_detail
重定向到我的a_detail_slug
网址。 我想使用已命名的url,但我还没有成功,这就是我尝试过的:
url(r'^a/(?P<pk>\d+)/(?P<filler>[\w-]+)/$', AList.as_view(template_name="a.html"), name="a_detail_slug"),
url(r'^a/(?P<pk>\d+)/$', RedirectView.as_view(url=reverse_lazy("a_detail_slug"),), name="a_detail"),
这意味着捕获具有有效pk的任何链接,并使用附加填充重定向到该页面。
a_detail_slug
需要2个参数( pk
和filler
a_detail_slug
),但不传递任何参数。 最简单的方法是扩展RedirectView:
class ARedirect(RedirectView):
def get_redirect_url(self, pk):
filler = get_filler_somehow()
return reverse('a_detail_slug', args=(pk, filler))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.