代码:
def index(request):
good = models.Goods.objects.get(is_active=True)
print(good.name)
goods = models.Goods.objects.filter(is_active=False).all()
paginator=Paginator(goods,1)
pid = request.GET.get(‘p’)
if pid==None:
pid=1
else:
pid=int(pid)
page = paginator.page(pid)
return render(request,‘test3/index.html’,{‘page’:page,‘good’:good})
html 分页代码:
{% for good in page %}
<li>商品名:<a href="/test3/detail/{{good.id}}">{{good.name}}</a> </li>
<li>商品价格:{{good.price}}</li>
<li>
商品图片展示:
<img width='50px' height="50px" src="{% static good.image %}">
</li>
</ul>
</div>
{% endfor %}
{% if page.has_previous %}
<a href="/test3/?p={{page.previous_page_number}}"><上一页</a>
{% endif %}
{% for i in page.paginator.page_range %}
{% if i == page.number%}
{{i}}
{% else %}
<a href="/test3/?p={{i}}">{{i}}</a>
{% endif %}
{% endfor %}
{% if page.has_next %}
<a href="/test3/?p={{page.next_page_number}}">下一页></a>
{% endif %}