亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Django框架如何實現一個分頁功能

發布時間:2021-04-13 16:51:11 來源:億速云 閱讀:149 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用Django框架如何實現一個分頁功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

導入分頁模塊并修改views

#只需修改index函數即可
from django.core.paginator import Paginator
def index(request):
  messages = models.Message.objects.all() #獲取全部數據
  limit = 10
  paginator = Paginator(messages, limit) #按每頁10條分頁
  page = request.GET.get('page','1') #默認跳轉到第一頁
  result = paginator.page(page)
  return render(request, 'guestbook/index.html', {'messages' : result})

修改html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>留言板</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" crossorigin="anonymous">
  </head>
  <body>
    <table class="table table-striped table-bordered table-hover table-condensed">
      <thead>
        <tr class="danger">
          <th>留言時間</th>
          <th>留言者</th>
          <th>標題</th>
          <th>內容</th>
        </tr>
      </thead>
      <tbody>
        {% if messages %}
          {% for message in messages %}
            <tr class="{% cycle 'active' 'success' 'warning' 'info' %}">
              <td>{{ message.publish|date:'Y-m-d H:i:s' }}</td>
              <td>{{ message.username }}</td>
              <td>{{ message.title }}</td>
              <td>{{ message.content }}</td>
            </tr>
          {% endfor %}
        {% else %}
          <tr>
            <td colspan="4">無數據</td>
          </tr>
        {% endif %}
      </tbody>
    </table>
    <!-- 分頁開始 -->
    <div>
      <ul class="pagination">
      <li><a href="/guestbook/index/?page=1" rel="external nofollow" >首頁</a></li>
         {% if messages.has_previous %}
            <li><a href="/guestbook/index/?page={{ messages.previous_page_number }}" rel="external nofollow" >上一頁</a></li>
        {% endif %}
         {% for num in messages.paginator.page_range %}
          <li><a href="/guestbook/index/?page={{ num }}" rel="external nofollow" >{{ num }}</a></li>
         {% endfor %}
        {% if messages.has_next %}
           <li><a href="/guestbook/index/?page={{ messages.next_page_number }}" rel="external nofollow" >下一頁</a></li>
        {% endif %}
        <li><a href="/guestbook/index/?page={{ messages.paginator.num_pages }}" rel="external nofollow" >尾頁</a></li>
       </ul>
    </div>
    <!-- 分頁結束 -->
    <div>
       <a class="btn btn-xs btn-primary" href="/guestbook/create/" rel="external nofollow" >去留言</a>
    </div>
  </body>
</html>

上述內容就是使用Django框架如何實現一個分頁功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西贡区| 景洪市| 阿克| 阿拉善右旗| 洪湖市| 周宁县| 无棣县| 会同县| 颍上县| 保亭| 南丹县| 彰武县| 隆子县| 嘉定区| 永胜县| 克拉玛依市| 揭西县| 刚察县| 桓仁| 绩溪县| 革吉县| 墨竹工卡县| 江都市| 凤山县| 桂阳县| 肥城市| 岱山县| 榆社县| 永宁县| 巫溪县| 龙山县| 封丘县| 洮南市| 平泉县| 喜德县| 太和县| 青铜峡市| 灵川县| 康保县| 衡阳市| 锡林浩特市|