Django的。如何将下一个变量传递给auth_views.login

时间:2015-08-13 01:48:29

标签: python django django-urls django-authentication

这很简单,但我找不到正确的格式:

如何将next变量传递给auth_views.login

这是我的代码:

from django.contrib.auth import views as auth_views

url(r'^login/$', auth_views.login, {'template_name': 'login.html'}, name="login"),

如何将next变量传递给视图,以便它不会重定向到默认的 /accounts/profile/

我试过了:

url(r'^login/$', auth_views.login, {'template_name': 'login.html', 'extra_context': {'next': '/'}}, name="login"),

但它不起作用。

1 个答案:

答案 0 :(得分:2)

您可以在next提交登录数据的页面中将POST参数作为查询参数传递。

假设您在登录模板中有一个表单,那么您可以通过以下方式指定next

<form action="<login_url>?next=/my/next/url/" method="POST">