你无需为此额外查看,该功能已内置。
首先,每个具有登录链接的页面都需要知道当前路径,最简单的方法是将请求上下文前置变量添加到settings.py(默认为前四个),然后在每个请求中都可以使用请求对象:
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",)
然后添加你想要“登录”链接的模板:
base.html:
<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 %}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)