【发布时间】:2025-11-27 06:50:02
【问题描述】:
当我单击“下一步”时,应该在下一页上显示的对象没有被显示。
但是第一页显示的对象。(即,正确的对象数量)
views.py 中第 5 行的“页面”是什么?
views.py
def search(request):
context ={}
search_list = Search.objects.all()
paginator = Paginator(search_list, 4) # Show 4 contacts per page
page = request.GET.get('page', 1)
search = paginator.get_page(page)
context['search'] = search
return render(request, "main.html", context)
main.html(模板)
{% for result in search %}
<br>
{{ forloop.counter }}
<br>
{{ result.Query }}
<!-- {{ search.Result.name }} -->
<br>
{{ result.json }}
<br>
<br>
{{ result.json.name }}
<br>
<br>
{{ result.json.price }}
<br>
<br>
{{ result.json.author }}
<br>
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if search.has_previous %}
<a href="?page=1">« first</a>
<a href="?page={{ search.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
{{ posts.paginator.count }}
Page {{ search.number }} of {{ search.paginator.num_pages }}.
</span>
{% if search.has_next %}
<a href="?page={{ search.next_page_number }">next</a>
<a href="?page={{ search.paginator.num_pages }}">last »</a>
{% endif %}
</span>
</div>
【问题讨论】:
标签: django pagination