【问题标题】:Django get old urlDjango获取旧网址
【发布时间】:2010-05-28 06:33:17
【问题描述】:

在 django 视图中,从请求中我们如何知道这个视图是从哪个页面调用的

 def password_change(request):
   if request.method == 'POST':
      u=request.user
      u.set_password(request.POST.get('new_password'))
      u.save()
      post_change_redirect= //Need old link here 
      return HttpResponseRedirect(post_change_redirect)

【问题讨论】:

    标签: python django django-models django-views


    【解决方案1】:

    试试request.path

    【讨论】:

    • 假设用户访问链接 /home 从中调用更改密码,更改密码时调用此视图,所以基本上我想被重定向到 /home
    • 那么需要额外的参数。添加类似回调=/home
    【解决方案2】:

    通常使用查询字符串中的变量(可通过request.GET 访问)来指示视图重定向到的位置。

    【讨论】:

      【解决方案3】:
      request.path
      

      将返回完整路径(不包括域)。

      例如/music/bands/the_beatles/

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 2019-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 2021-11-03
        • 2021-10-21
        相关资源
        最近更新 更多