我正在try 反转一个命名的URL,并在其中包含一个查询字符串.基本上,我已经修改了登录函数,我想在其中发送?next=.

这就是我现在要做的:reverse(name) + "?next=" + reverse(redirect)

以下是我想做的:reverse(name, kwargs = { 'next':reverse(redirect) } )

我的登录页面URL(仅作为示例)如下所示:

url(r'^login/', custom_login, name = 'login'),

那么,我如何修改整个内容(或称其为)以包含下一个内容,而不必将其连接起来呢?这充其量感觉像是一个不可靠的解决方案.

推荐答案

您无法捕获url conf中的get参数,因此您的方法是正确的.

I generally prefer string formatting but it's the same thing.
"%s?next=%s" % (reverse(name), reverse(redirect))

http://docs.djangoproject.com/en/dev/topics/http/urls/#what-the-urlconf-searches-against

URLconf搜索

Django相关问答推荐

查尔而不是瓦尔查尔加盟Django 球场

Django、htmx删除记录并更新

DRF中是否有有效的更新有序数据的算法?

带有变量键的 Django 模板括号表示法不起作用

如何组织 Django REST Framework url

CsrfViewMiddleware 和 enforce_csrf 有什么区别?

在 Django Rest Framework 视图中,request.user 是在请求​​到达视图之前进行数据库调用还是数据库调用发生?

如何获得用户权限?

Django populate() 不可重入

Django 登录到控制台

Django 模板列表的第一个元素

使用 lambda 作为属性的默认值时,Django 1.7.1 Makemigrations 失败

使用 Gunicorn 运行 Django - 最佳实践

Django:如何编写查询以使用多列进行排序,通过模板显示

保存前向 ModelForm 对象添加数据

AssertionError: `HyperlinkedIdentityField` 需要序列化程序上下文中的请求

Django - 一起为 2 个或更多字段创建唯一的数据库约束

如何过滤(或替换)在 UTF-8 中占用超过 3 个字节的 unicode 字符?

运行单元测试时禁用 Django South?

如何检测 Heroku 的环境?