我正在尝试反转命名的 URL 并在其中包含一个查询字符串。基本上,我修改了登录功能,我想在其中发送 ?next=
。
这是我现在正在做的:reverse(name) + "?next="+ reverse(redirect)
这是我想做的:reverse(name, kwargs = { 'next':reverse(redirect) } )
我的登录页面 URL(仅作为示例)如下所示:
url(r'^login/', custom_login, name = 'login'),
那么我该如何修改整个事物(或称它)以包含下一个事物而不必连接它呢?这充其量只是一个不确定的解决方案。
最佳答案
你不能在url confs中捕获GET参数,所以你的方法是正确的。
我通常更喜欢字符串格式,但这是一回事。
"%s?next=%s"% (reverse(name), reverse(redirect))
http://docs.djangoproject.com/en/dev/topics/http/urls/#what-the-urlconf-searches-against
The URLconf searches against the requested URL, as a normal Python string. This does not include GET or POST parameters, or the domain name.
关于django - 在 django.core.urlresolvers reverse() 调用中包含查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995279/