如何在 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)))
在我的模板中,我有一个带有 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)))