您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django:登录后重定向到上一页

Django:登录后重定向到上一页

你无需为此额外查看,该功能已内置。

首先,每个具有登录链接页面都需要知道当前路径,最简单的方法是将请求上下文前置变量添加到settings.py(认为前四个),然后在每个请求中都可以使用请求对象:

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.request",
)

然后添加你想要“登录链接的模板:

<a href="{% url django.contrib.auth.views.login %}?next={{request.path}}">Login</a>

这会将GET参数添加登录页面,该参数指向当前页面

然后,登录模板可以像这样简单:

registration / login.html:

{% block content %}
<form method="post" action="">
  {{form.as_p}}
<input type="submit" value="Login">
</form>
{% endblock %}
Go 2022/1/1 18:20:18 有343人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶