如何从URL中提取城市,地区,国家/地区? Django的

时间:2016-06-01 21:55:57

标签: python django url parameters

我的搜索字段返回如下内容:

  

http://localhost:8000/search/?city=New+York%2C+NY%2C+United+States

如何提取城市,地区,国家/地区。我已浏览过此文档:https://docs.python.org/2/library/urlparse.html

和这个问题:

How can I extract City, Region, Country from a URL? Django

但不完全确定如何分开它们。

3 个答案:

答案 0 :(得分:0)

使用django请求对象"域/搜索/?city = vienna"

基于django类的观点

self.request.GET['city']

django基于功能的观点

def get_something(request):
    return HttpResponse("%s" % request.GET['city'] )

答案 1 :(得分:0)

python 2.7

>>> from urlparse import urlparse, parse_qs
>>> u = urlparse('http://localhost:8000/search/?city=New+York%2C+NY%2C+United+States')
>>> q = parse_qs(u.query)
>>> q['city']
['New York, NY, United States']
>>> q['city'][0].split(', ')
['New York', 'NY', 'United States']

答案 2 :(得分:0)

只需在Django视图功能中。 request对象具有request.GET属性。

def my_view(request):
    crc = request.GET.get(city, None)

    if crc:
        city, region, country = crc.split(',')

    # ...