vas*_*cop 4 python django django-urls django-class-based-views
我正在尝试将我的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"),
Run Code Online (Sandbox Code Playgroud)
这意味着捕获具有有效pk的任何链接,并使用附加填充重定向到该页面.
a_detail_slug需要2个参数(pk和filler)但你没有通过它们.最简单的方法是扩展RedirectView:
class ARedirect(RedirectView):
def get_redirect_url(self, pk):
filler = get_filler_somehow()
return reverse('a_detail_slug', args=(pk, filler))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6280 次 |
| 最近记录: |