【问题标题】:Django request to find previous referrerDjango 请求查找以前的推荐人
【发布时间】:2011-05-23 07:48:51
【问题描述】:

我将请求传递给模板页面。在 django 模板中,如何传递初始化新页面的最后一页。我需要使用这个而不是 history.go(-1)

 {{request.http referer}} ??

 <input type="button" value="Back" /> //onlcick how to call the referrer 

【问题讨论】:

    标签: django django-models django-templates django-views


    【解决方案1】:

    那条信息在HttpRequestMETA属性中,它是HTTP_REFERER(原文如此)键,所以我相信你应该可以在模板中访问它:

    {{ request.META.HTTP_REFERER }}
    

    在外壳中工作:

    >>> from django.template import *
    >>> t = Template("{{ request.META.HTTP_REFERER }}")
    >>> from django.http import HttpRequest
    >>> req = HttpRequest()
    >>> req.META
    {}
    >>> req.META['HTTP_REFERER'] = 'google.com'
    >>> c = Context({'request': req})
    >>> t.render(c)
    u'google.com'
    

    【讨论】:

    • 另外你说 会工作..
    【解决方案2】:

    拉吉夫,我就是这样做的:

     <a href="{{ request.META.HTTP_REFERER }}">Referring Page</a>
    

    【讨论】:

    • 朋友,我想在项目选择页面上实现它(这是一个引导模式)。当用户想要将产品添加到他的愿望清单时,我想要一个指向产品页面的链接和一个指向愿望清单页面的后退按钮(这是该 BS 模态中的一种形式)。我使用了它,但它让我回到了包含模态的页面,我可以返回打开该模态的页面并在其中的输入框中具有相同的值吗?
    【解决方案3】:

    这对我有用request.META.get('HTTP_REFERER') 有了这个,如果不存在,你不会得到错误,你会得到 None 代替

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      相关资源
      最近更新 更多