django - 在 django.core.urlresolvers reverse() 调用中包含查询字符串

标签 django reverse urlconf

我正在尝试反转命名的 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/

相关文章:

python - 运行Django collectstatic时如何忽略目录?

python - 使用 apache2 部署 django

django - 切片后重新排序查询集

Java:如何使用用户相关的 "import.java.util.*;"反转多个字符串?

python - Django中的站点和应用程序有什么区别?

r - 从末尾到开头计算 cumsum

css - 反向重用 CSS 动画(通过重置状态?)

python - Django:URLconf 中的可变参数

Django Url,详细页面的 Slug

python - 包含的 urlconf 中没有任何模式 + django