我的搜索字段返回如下内容:
http://localhost:8000/search/?city=New+York%2C+NY%2C+United+States
如何提取城市,地区,国家。我已经浏览了这个文档:https://docs.python.org/2/library/urlparse.html
还有这个问题:
如何从 URL 中提取城市、地区、国家/地区?姜戈
但不完全确定如何将它们分开。
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']
只是在 Django 视图函数中。request
对象具有 request.GET
属性。
def my_view(request):
crc = request.GET.get(city, None)
if crc:
city, region, country = crc.split(',')
# ...
使用 django 请求对象 "domain/search/?city=vienna"
在基于Django类的视图:
self.request.GET['city']
在基于 Django 函数的视图
def get_something(request):
return HttpResponse("%s" % request.GET['city'] )