django登录上一页

时间:2013-06-11 13:51:05

标签: python django

从我的django应用程序中,我发送一封电子邮件,其中包含指向其他页面的链接:domain / project / user / 1,这需要用户登录,因此他会自动重定向到域/帐户/登录。 但是当用户这样做时,他被重定向到:domain / project /但我希望他被重定向到:domain / project / user / 1.
我怎样才能做到这一点 ?

1 个答案:

答案 0 :(得分:2)

默认情况下,重定向由URL中的?next=驱动,前提是您在设置中拥有正确的请求上下文预处理器。

settings.py:

TEMPLATE_CONTEXT_PROCESSORS += (
    "django.core.context_processors.request",
)

在模板中,您将从以下位置发送用户:

base.html文件:

<a href="{% url 'login' %}?next={{request.path}}">Log me in here</a>