模型市場在進行模型展示時需要實現乙個分頁列表,使用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格式,不支援...