поиск визг с помощью Django - PullRequest
0 голосов
/ 10 мая 2018

Я занимаюсь разработкой с помощью 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, он отображает тот же результат, что и выше.

Может кто-нибудь подсказать, где я ошибся и как улучшить мой код.

...