技術部落格6 Django實現列表分頁

2022-07-13 22:27:31 字數 1529 閱讀 8962

模型市場在進行模型展示時需要實現乙個分頁列表,使用django框架實現。

1. 介面設計

請求訊息

get  /api/market/market?  http/1.1
請求引數

http 請求訊息需要攜帶如下引數:

響應訊息

http/1.1 200 ok
響應內容

http 響應訊息 body 中, 資料以json格式儲存,

如果獲取資訊成功,返回如下

2. **實現

獲取引數

此處獲取引數並對引數進行簡單處理。

def get(self, request):

pagesize = request.get.get('pagesize')

if pagesize:

pagesize = int(pagesize)

else:

pagesize = 10

page = request.get.get('page')

if page:

page = int(page)

else:

page = 1

引入django分頁元件
from django.core.paginator import paginator;	#重點

def get(self, request):

pagesize = request.get.get('pagesize')

if pagesize:

pagesize = int(pagesize)

else:

pagesize = 10

page = request.get.get('page')

if page:

page = int(page)

else:

page = 1

network_list = network.objects.filter(q(shared=true) & q(sharable=true)).values('id', 'name', 'description', 'png')

paginator = paginator(network_list, pagesize) # 根據指定的每頁列表大小進行分頁

page_network_list = paginator.page(page) # 根據頁數獲取特定頁的列表

page_num = paginator.num_pages

if page_network_list.has_next():

next_page = page + 1

else:

next_page=page

if page_network_list.has_previous():

previous_page = page - 1

else:

previous_page = page

data =

Django實現文章標題列表

一 檢視函式實現 login required login url account login def article list request 篩選出使用者的所有文章物件,並將該物件渲染給模板 articles articlepost.objects.filter author request.u...

Django實現文章列表的分頁功能

一 重寫檢視函式article list,實現分頁功能 login required login url account login def article list request 請求使用者的文章列表 articles list articlepost.objects.filter author...

django的view實現商品列表頁遇到的問題

1 在goods中新增view base 2 在urls配置 報object of type datetime is not json serializable 錯誤的原因是json.dumps無法對字典中的datetime時間格式資料進行轉化,dumps的原功能是將dict轉化為str格式,不支援...