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)
我希望我很清楚.谢谢!
您可以使用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)