赞
踩
先说一下我想实现的大概功能
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({
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。