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

2024-04-03

我正在尝试反转命名 URL 并在其中包含查询字符串。基本上我修改了登录功能,我想发送?next= in it.

这就是我现在正在做的事情: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 http://docs.djangoproject.com/en/dev/topics/http/urls/#what-the-urlconf-searches-against

URLconf 搜索 请求的 URL,与普通 Python 一样 细绳。这不包括 GET 或 POST 参数,或域名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 django.core.urlresolvers reverse() 调用中包含查询字符串 的相关文章

随机推荐