当前位置: 首页 > 面试题库 >

Django redirect() with anchor (#) parameters

公羊晟
2023-03-14
问题内容

我目前正在使用Django的redirect()方法来构造要重定向到的URL。我不想对URL进行硬编码,因此我一直在这样做:

return redirect('main.views.home', home_slug=slug)

这将我带到以下内容:

/ home / test-123 /

但是我为特定的URL添加了一些客户端跟踪,因此我想在最后使用锚来标识诸如首次用户访问之类的内容:

/ home / test-123 /#first

除了在redirect()方法中对上面的URL进行硬编码之外,还有没有更优雅的替代方法可以将锚点附加到构造的URL的末尾?


问题答案:

redirect() 接受URL,你可以reverse()用来获取一个并附加哈希部分:

from django.core.urlresolvers import reverse

return redirect(reverse('main.views.home', kwargs={'home_slug':slug}) + '#first')
# or string formatting
return redirect('{}#first'.format(reverse('main.views.home', kwargs={'home_slug':slug})))

另外,还有一个快捷方式django.shortcuts.resolve_url,其工作方式如下:

'{}#first'.format(resolve_url('main.views.home', home_slug=slug))

对于Django 2.0进行编辑,请使用: from django.urls import reverse



 类似资料:
  • 问题内容: This question already has answers here : Warning: mysqli_query() expects at least 2 parameters, 1 given. What? [duplicate] (2 answers) Closed 5 years ago. I’m doing a tutorial in which the autho

  • 问题内容: 我已经做了几次尝试,以使包注释@ParametersAreNonnullByDefault在maven项目中为我工作,但没有成功。有人可以共享一个指向最小/示例maven项目的链接吗(或发布了pom.xml和package- info.java和demo类)? 我说的是让findbugs处理器为我实施它。 问题答案: 如何申请 在您的程序包中创建一个文件,以在其中强制执行所需的行为。

  • 我们已经知道通过改变发射器的行为就可以改变我们的粒子模拟。粒子画笔被用来绘制每一个粒子。 回到我们之前的粒子中,我们更新一下我们的图片粒子画笔(ImageParticle)。首先我们改变粒子图片为一个小的星形图片: ImageParticle { ... source: 'assets/star.png' } 粒子使用金色来进行初始化,不同的粒子颜色变化范围为+/- 20%。 c

  • 问题内容: 我有一个SqlCommand用于更新数据库表的对象,但是它不能正确解释我的空值。 这是SQL: 我已经尝试过像这样可以为空的null合并参数,但是我没有取得任何成功。除非另有说明,否则所有参数均为字符串: 我得到这样的异常: 在将每个参数添加到SqlCommand对象以设置DbNull.Value(如果参数值为null)之后,我还尝试遍历每个参数,如下所示: 但是,这种方法导致异常:

  • 本文向大家介绍Struts2源码分析之ParametersInterceptor拦截器,包括了Struts2源码分析之ParametersInterceptor拦截器的使用技巧和注意事项,需要的朋友参考一下 前言 ParametersInterceptor拦截器其主要功能是把ActionContext中的请求参数设置到ValueStack中,如果栈顶是当前Action则把请求参数设置到了Actio

  • 问题内容: 我发现最新的Ionic 2 Beta中有一个新构造。 看起来像这样: 任何人都可以向我解释一下,或者提供某种教程的链接或对该方法的目的进行详细说明吗?以及它如何与Page构造函数,注入和模块连接? 问题答案: 使用静态getter作为参数,可以为组件的构造函数指定注入 它为Angular提供了有关应注入构造函数的元数据 它在此处提供有关和的netadata 现在在构造函数中,您将拥有这

相关文章

相关问答