next参数作用
- 在没有登陆时,如果访问了用户地址页面,装饰器
@login_required
会限制页面访问 - 在限制页面访问时,该操作被引导到用户登陆界面
- next参数用于标记,从哪儿来,回哪儿去。从用户地址页来就回到用户地址页去
在没有登陆时,如果访问了只有登录才能访问的页面 例如:用户中心、用户地址等
在没有登陆时,访问了用户地址 跳转过来的next参数通过get的方法获取 在传参到form表单 通过POST方式获取到
<span>class</span><span> LoginView(View): </span><span>def</span><span> get(self,request): <span> next </span></span><span>= request.GET.get("next") </span><span>return</span> render(request,<span>"</span><span>login.html</span><span>"</span>,<span>{"next"</span><span><span>:next}</span>) </span><span>def</span><span> post(self,request):</span><span> next </span>= request.POST.get(<span>"</span><span>next</span><span>"</span><span>) </span><span>if</span><span> next:</span> <span>return</span><span> redirect(next) response </span>= redirect(<span>"</span><span>/goods/index</span><span>"</span><span>) </span><span>return</span> response
www#gaodaima.com来源[email protected]搞@^&代*@码)网搞代码
login.html
next 参数传入 用隐藏的方式
<input type=<span>"</span><span>hidden</span><span>"</span> name=<span>"</span><span>next</span><span>"</span> value=<span>"</span><span>{{ next }}</span><span>"</span>>