使用Q查询,首先要导入Q模块:
可以组合使用&,|操作符用于多个Q的对象,产生一个新的Q对象,Q对象也可以用~操作符放在前面表示否定,如下例所示:
其中Q查询里面的 __icontains 表示包含的关系,用于模糊查询,如:
再谈谈AngularJS的Datatables分页插件:
Datatables的主要功能是分页、即时搜索和排序,虽然django自带的模板引擎也有分页功能(Paginator),但无论从功能上还是美观上,Datatables都更好。
Datatables的效果如下图所示:
下面讲一下Datatables的DTOptionsBuilder方法:
DTOptionsBuilder.newOptions是AngularJS的datatables的一个重要的方法,.newOptions用于实现前后端分页,
'serverSide',true 表示开启服务器模式,
full_numbers表示所有的数据,
DTColumnBuilder.newColumn表示新增表格的列
.renderWith对数据进行渲染 这里apply_status是我自己写的一个函数,用于转换json中True和False对应的html中的“成功、失败”
部分详情代码请见我的github:nofollow" href="https://github.com/a342058040/Django_AngularJS_Datatables.git">https://github.com/a342058040/Django_AngularJS_Datatables.git
以上所述是小编给大家介绍的对比分析Django的Q查询及AngularJS的Datatables分页插件。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。