2016-02-13 38 views
1

我目前正在建立一个Python/Django应用程序,我有一个搜索功能并且看起来很棒。从HTTP_REFERER字符串检索参数

http://localhost:8000/search/?q=&start=Feb+13%2C+Sat&end=Feb+20%2C+Sat

然后说我选择链接,从列出的结果使我的产品whiche是另一页的详细的数量。在产品细节的Django的视图我捕获使用HTTP_REFERER:

referer_url = request.META.get('HTTP_REFERER') 

referer_url现在是一个字符串。

我想找回列入referer_url像数据:

start = self.request.GET.get("start") 
print start 

所需的输出是:

Feb 13, Sat

但是我似乎有难度。有任何想法吗?

+0

当形成搜索结果页面上的链接添加你需要通过对产品细节的数据到链接URL,以便在产品详细信息视图中,您可以通过GET字典访问这些数据。 – Nikita

回答

0

可以使用urlparse模块的parse_qs method

import urlparse 

parsed = urlparse.parse_qs(referer_url) 
print parsed['start'][0] 

的结果将是:

Feb 13, Sat 
+0

谢谢塞尔丘克,我会尽快找到机会。 – abelo

+0

它的工作..这很容易...非常感谢。 – abelo