分页器的使用
---------------------------------------------------------views 文件
def guest(request):
guest_list=a
paginator = Paginator(guest_list, 2)
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
contacts = paginator.page(1)
except EmptyPage:
contacts = paginator.page(paginator.num_pages)
return render(request, "test.html", {"guests": contacts})
其中a是獲取數據庫的數據,這里可以用MySQLdb庫去獲取查詢需要的數據,把數據格式最后變成 [{'第一個數據:001'},{'第二個數據':002'}]
也可以使用操作數據庫的方法獲取a guest_list = Event.objects.all()
-------------------------------------------------------test.html 文件
<table class="table table-striped">
<thead>
<tr>
<th>id</th><th>名稱</th><th>狀態</th>
</tr>
</thead>
<tbody>
{% for athlete in guests %} 這里是獲取數據庫查詢出來數據展示的方法,如果不用分頁,這里的guests 變量直接是 上面a 獲取的數據放過來即可,即views 文件{"guests": guest_list})
<td>{{ athlete.id }}</td>
<td>{{ athlete.會議名稱}}</td>
<td>{{ athlete.狀態1}}</td>
<tr>
{% endfor %}
</tbody>
</table>
<!-- 列表分頁器 -->
<div class="pagination">
<span class="step-links">
{% if guests.has_previous %} guests,就是上面要展示的數據
<a href="?page={{%20guests.previous_page_number%20}}">previous</a> {% endif %}
<span class="current">
Page {{ guests.number }} of {{ guests.paginator.num_pages }}.
</span>
{% if guests.has_next %}
<a href="?page={{%20guests.next_page_number%20}}">next</a> {% endif %}
</span>
</div>
</body>
總結
- 上一篇: 三星手机如何自定义铃声
- 下一篇: 产后出血能不能吃猪心