如何使用字符串转到Django视图中的URL?

dar*_*rse 0 python django django-urls django-views

在我的模板中,我有一个带有id的DOM元素.

<h1 id="club-title">{{club.title}}</h1>
Run Code Online (Sandbox Code Playgroud)

像这样的东西.

这是一个名为club_detail的视图.此视图的网址位于urls.py中:

url(r'^club/(?P<pk>[0-9]+)/$', views.club_detail, name='club_detail'),
Run Code Online (Sandbox Code Playgroud)

在我的一个观点中,我想转到上面的url,但我还想在URL的末尾添加"#club-title",以便浏览器向下滚动到我的元素.我该怎么做呢?

目前,视图看起来像这样:

def index(request):
    .....
    return redirect('myapp:club_detail', pk = str(club.pk))
Run Code Online (Sandbox Code Playgroud)

我希望我很清楚.谢谢!

ils*_*005 6

您可以使用reverse获取URL然后添加#club-title到字符串:

def index(request):
    .....
    return redirect('%s#club-title' % reverse('myapp:club_detail', pk=str(club.pk)))
Run Code Online (Sandbox Code Playgroud)