【问题标题】:How to use a string to go to a URL in Django view? [duplicate]如何使用字符串转到 Django 视图中的 URL? [复制]
【发布时间】:2016-03-30 10:08:33
【问题描述】:

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

我希望我已经足够清楚了。谢谢!

【问题讨论】:

    标签: python django django-views django-urls


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2011-04-17
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 2013-02-26
      • 2018-06-08
      相关资源
      最近更新 更多