姜戈。如何将下一个变量传递给 auth_views.login

Django. How do I pass the next variable to auth_views.login

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

如何将 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"),

但是没用。

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

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

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