博客详细信息视图中有一个按钮,要求用户登录以发表评论,但登录用户被重定向到主页后,因为在settings.py
中我声明:
LOGIN_REDIRECT_URL = "projects:home"
我搜索了一下,发现这可能是一个解决方案:
<a href="{% url 'account_login' %}?next={{request.path}}">Please login to reply</a>
但是这甚至行不通。
谢谢
答案 0 :(得分:2)
您已经完成了一半:将?next = {{request.path}}添加到标签中时,您正在创建“ next”变量,并为其分配当前路径。但是,仅凭这一点还不足以达到您想要的结果。您仍然需要在登录表单中实际使用该变量。
您尚未向我们显示您的登录模板,但我认为这是一种基本形式。在登录表单中添加一个隐藏按钮,并使其使用标签中捕获的“ next”变量。在其他所有内容之后,但在关闭表单之前,将以下代码放入您的登录表单标签中:
<input type="hidden" name="next" value="{{ request.GET.next }}" />
当用户提交“登录”表单时,模板将使用存储在request.GET.next中的值,该值是从您的标记中捕获的。