django实现翻页

实现代码如下

复制代码
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
from django.forms.models import model_to_dict
​
def getProjectResultList(request):
    if request.method == 'POST':
​
        pageNo = int(request.POST['pageNo'])
        pageSize = int(request.POST['pageSize'])
        
        list = ProjectResult.objects.filter(prj_id=prj_id).order_by('-rst_id')
        
        paginator = Paginator(list, pageSize)
        totalCount = paginator.count
        try:
           list = paginator.page(pageNo)
           except PageNotAnInteger:
               list = paginator.page(1)
           except EmptyPage:
               list  = paginator.page(1)
​
           data = []      
           for info in list:
                json_dict = model_to_dict(info)
​
                data.append(json_dict)
​
            data = {"code": 200, "msg": "success", "data": data, "totalCount": totalCount}
            data = json.dumps(data)
            return HttpResponse(data, content_type='application/json')
       except:
         pass
复制代码

 

posted @   sugoi  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示