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

How to use a string to go to a URL in Django view?

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

<h1 id="club-title">{{club.title}}</h1>

类似这样。

这是针对名为 club_detail 的视图。此视图的 url 在 urls.py:

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

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

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

def index(request):
    .....
    return redirect('myapp:club_detail', pk = str(club.pk))

希望我说得够清楚。谢谢!

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

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