1

有人问了像这样的另一个问题,但我不“喜欢”这个答案(实际上它一开始并没有真正回答这个问题):任何人都可以解释我如何将 arg 或 kwargs 从重定向传递到另一个看法?)

我有一个视图,需要重定向到另一个视图(在另一个应用程序中)并且仍然发送一个参数。目前我有:

return redirect('/projects/', login_error=error)

哪个不起作用(重定向发生但参数没有通过)。甚至可以使用 来做到这一点redirect()吗?文档上没有任何内容。

但是,我也尝试在不使用 URL 的情况下引用视图:

return redirect('projects.views.list_all', login_error=error)

但这也行不通。

4

1 回答 1

1

redirect返回到提供的 URL 的 HTTP 重定向 - 即,浏览器接收 30x 响应并启动新请求。

要保留两个请求之间的状态,您需要设置会话变量(根据另一个答案)或提供查询参数,例如:

return redirect('/projects/?login_error=error')

然后,您将需要request.GET在另一个视图中处理传入参数。

于 2012-04-27T00:51:39.520 回答