У меня есть веб-страница, использующая API пользовательского поиска Google.Я пытаюсь реализовать кнопку html на следующей странице, но не уверен, как реализовать мои данные json для следующей страницы результатов в конце HTML.
Я пробовал, например,
</a> <a href="{{ next_page }}"> Next </a>
Но, очевидно, это не работает, потому что он просто перенаправляет пользователя на URL, который буквально является данными json для следующей страницы.,
Вот мой питон
def search_page(request, type_filter = None):
search_query = request.GET.get('q', '')
response = requests.get("https://www.googleapis.com/customsearch/v1?key=APIkey&cx=cx&q=" + search_query)
json = response.json()
data = {}
data['items'] = json['items']
data['queries'] = json['queries']
data['search_query'] = search_query
service = build("customsearch", "v1",
developerKey="APIkey")
res = service.cse().list(
q=search_query,
cx='cx',
num=10,
).execute()
next_response = service.cse().list(
q=search_query,
cx='cx',
num=10,
start=res['queries']['nextPage'][0]['startIndex'],
).execute()
data['next'] = next_response
return render(request, 'search/search.html', data)
А вот и мой HTML.Следующая страница внизу.
<dl>
{% for item in items %}
<dt>
<a style="font-size: 18px" href=" {{ item.link }} ">{{ item.title }}</a> - <a href="?q={{ item.pagemap.metatags.0.author }} " style="font-size: 18px" class="author no-decoration"> {{ item.pagemap.metatags.0.author }} </a>
</dt>
<dd>
<p style="margin: 0.2cm 1cm 1cm 1cm; color:#595959"> {{ item.snippet }} <a href="{{ item.link }}" class="author no-decoration"> (more) </a> </p>
</dd>
{% empty %}
<p>No results found.</p>
{% endfor %}
<h3> showing page {{ queries.request.0.startIndex }} of {{queries.request.0.count}} </h3> </n>
<h3> <a href=""> Previous </a> <a> | </a> <a href=""> Next </a> </h3>
</dl>
Очень хотелось бы выяснить следующую страницу, так как я подозреваю, что это поможет мне разобраться с предыдущей страницей, смеется.