链接到Django中的当前页面,还有其他GET参数?

Meh*_*dad 6 django url

如何放置引用当前页面的HTML链接,以及添加其他 GET参数(或覆盖现有参数,如果它们已经存在)?

现在我有类似的东西:

 <a href="{{ request.path }}?Key=Value"> My Link </a>
Run Code Online (Sandbox Code Playgroud)

目前,request传递给页面.如果request.pathhttps://stackoverflow.com/,则生成的链接将变为https://stackoverflow.com/?Key=Value

问题?

但是,当然,如果当前的URL是https://stackoverflow.com/?PrevKey=PrevValue,那么它将成为:

https://stackoverflow.com/?PrevKey=PrevValue?Key=Value

注意不正确的第二个问号 - 它实际上应该是:

https://stackoverflow.com/?PrevKey=PrevValue&Key=Value

此外,如果已经有一个具有相同名称的密钥,那么我当前的解决方案忽略了它,而不是覆盖它 - 这是错误的.

我该如何解决这两个问题?

Dan*_*man 4

您将需要一个自定义标签。djangosnippets 上有几个 -这个看起来相当全面。