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