当前位置:   article > 正文

关于使用Django+jQuery(ajax)完成一个异步查询数据库分页显示的功能实现_django和jquery,实现ajax表格数据分页展示

django和jquery,实现ajax表格数据分页展示

先说一下我想实现的大概功能
1、首先通过Django实现表单插入数据到数据库(MySQL)——这部分略过;
2、在主页面index,加载数据库初始页面数据,然后通过“上”、“下”翻页,不刷新主页面情况下,更新页面数据

下面是代码实现:
1、‘view’函数

def t4_get(request, pindex):
    #获取数据库表的全部数据,且进行排序
    planlist = Extradingplan.objects.order_by('-id_num')
    # 导入Django自带分页功能包Paginator,定义分页显示的条目
    paginator = Paginator(planlist, 5)
    # 同样通过Paginator包功能获得总分页数
    pagenum = paginator.num_pages
    # 这个pindex作为前端请求参数传入,也是做为后端定位页码的参数
    pindex = int(pindex)
    # 获取pindex对应页码的分页内容
    pagelist = paginator.page(pindex)
    """
    这部分是重点了,我估摸在这问题上卡了近两天,然后至今为止,仍有关于日期格式的问题没解决;
    做序列化的原因是,Django从数据库查询出来的格式<class 'django.db.models.query.QuerySet'>
    而用ajax做异步请求是需要用json格式,至今为止,json并没有对这种格式的直接转换支持,所以,我尝试
    了很多格式转换,但只有序列化才能让前端json正确读取
    """
    # 序列化
    pagelists = serializers.serialize('json', pagelist)
    # 把分页数据和分页总页数打包一起传递
    pagedata = ({
   'pagelists': pagelists}, {
   'pagenum': pagenum})
    # 这下面是我有用过的response方式,除了render,其他都能正常使用
    return HttpResponse(json.dumps({
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/224304
推荐阅读
相关标签
  

闽ICP备14008679号