我正在使用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
时,它会显示与上面相同的结果。
任何人都可以建议我出错的地方以及如何改进我的代码。