使用Django进行yelp搜索

时间:2018-05-10 17:34:50

标签: python django yelp

我正在使用yelp API进行开发,它在我第一次执行时有效,但对于后续搜索,它显示相同的结果。以下是我的代码

def yelp_query(keyword, location):
  headers = {'Authorization': 'Bearer %s' % YELP_API_KEY}
  params = {'term': keyword, 'location': location}
  query = requests.get(YELP_SEARCH, headers=headers, params=params)
  return query.json()

def search_result(request):
  items = []
  query_item = request.GET.get('q')
  if query_item:
    items = yelp_query(keyword='query_item', location='London')
    return render(request, 'locator/search.html', {'results': items})
  return render(request, 'locator/search.html', {'results': items})

我的HTML

<body>
 <h1>Search</h1>
 {% for biz in results.businesses %}
 {{biz.name}},
 {{biz.location.city}}<br>
 {% endfor %}
</body>

现在,当我第一次进行搜索时,意大利食品http://127.0.0.1:8000/search/?q=Italian%20Food yelp列出了一些结果

Fortnum & Mason, London Team Man And Van, London TopShop, London Wickes Building Supplies, London Sylvanian Families Shop, London, London ...

当我进行下一次搜索披萨http://127.0.0.1:8000/search/?q=pizza时,它会显示与上面相同的结果。

任何人都可以建议我出错的地方以及如何改进我的代码。

0 个答案:

没有答案