国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django實現簡單分頁功能的方法詳解

2020-02-16 10:58:04
字體:
來源:轉載
供稿:網友

本文實例講述了Django實現簡單分頁功能的方法。分享給大家供大家參考,具體如下:

使用django的第三方模塊django-pure-pagination

安裝模塊:

pip install django-pure-pagination

將'pure_pagination'添加到settings.py文件中

INSTALLED_APPS = (  ...  'pure_pagination',)

在view.py文件中

from django.shortcuts import renderrom .models import mymodelfrom pure_pagination import Paginator, EmptyPage, PageNotAnIntegerdef NewsList(request):  all_news = mymodel.objects.all().order_by('-add_time')  # 分頁功能  try:    page = request.GET.get('page', 1)  except PageNotAnInteger:    page = 1  p = Paginator(all_news, 3, request=request)  news = p.page(page)  return render(request, 'rdxw.html', {'all_news': news})

在template.py文件中調用view傳遞的參數'all_news'需要加上'.object_list'

{% extends 'base.html' %}{% block content %}<ul>{% for new in all_news.object_list %}  <li>{{new.content}}</li>{% endblock %}</ul>

實現翻頁的部分:

<div class="pageturn">  <ul class="pagelist">    {% if all_news.has_previous %}      <li class="long"><a href="?{{ all_news.previous_page_number.querystring }}" rel="external nofollow" >上一頁</a></li>    {% endif %}    {% for page in all_news.pages %}      {% if page %}        {% ifequal page all_news.number %}          <li class="active"><a href="?{{ page.querystring }}" rel="external nofollow" rel="external nofollow" >{{ page }}</a></li>        {% else %}          <li><a href="?{{ page.querystring }}" rel="external nofollow" rel="external nofollow" class="page">{{ page }}</a></li>        {% endifequal %}      {% else %}        <li class="none"><a href="">...</a></li>      {% endif %}    {% endfor %}    {% if all_news.has_next %}      <li class="long"><a href="?{{ all_news.next_page_number.querystring }}" rel="external nofollow" >下一頁</a></li>    {% endif %}  </ul></div>

樣式較文檔提供的簡化了很多,方便使用。

.pageturn .pagelist {  display: table-cell;  vertical-align: middle;  overflow: hidden;}.pageturn li {  width: 30px;  height: 30px;  line-height: 30px;  margin-left: 10px;  float: left;  text-align: center;}.pageturn li:first-child {  margin-left: 0;}.pageturn li:hover a, .pageturn .active a {  background: #717171;  color: #fff;  border-color: #eaeaea;}.pageturn a {  border: 1px solid #eaeaea;  display: block;  height: 28px;  color: #6c6c6c;}.pageturn .long {  width: 100px;}.pageturn .none a {  border: 0;}.pageright {  float: right;  width: auto;  display: inline;  clear: none;  margin-top: 10px;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台东县| 顺义区| 屯留县| 安吉县| 土默特右旗| 襄垣县| 莱芜市| 岑巩县| 阳原县| 临邑县| 保山市| 南靖县| 绍兴县| 精河县| 甘孜县| 桑植县| 含山县| 武功县| 龙岩市| 昌平区| 彭泽县| 陇南市| 武强县| 鹤壁市| 阿克| 宝清县| 枣庄市| 曲靖市| 赤水市| 改则县| 安宁市| 葫芦岛市| 兴国县| 新竹市| 鹿邑县| 中宁县| 澜沧| 台北县| 余庆县| 庆城县| 手游|