我的搜索字段返回如下内容:
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
但不完全确定如何分开它们。
答案 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(',')
# ...