对比分析Django的Q查询及AngularJS的数据表分页插件
使用Q查询,首先要导入Q模块:
来自django.db.models导入Q可以组合使用,|操作符用于多个Q的对象,产生一个新的Q对象,问对象也可以用~操作符放在前面表示否定,如下例所示:
如果搜索:关键字_列表=搜索。split(')query _ list=[Q(status _ _ icon tains=get _ success _ fail _ status(关键字))如果get _ success _ fail _ keyword _ status(关键字)else Q(username _ _ icon tains=关键字)| Q(组id _ _图标tains=关键字)| Q(status _ active _ vs _ _ icon tains=关键字)| Q(orders _ created _ time _ icon _ tains=关键字)| Q(status _ Bind _ icon _ tains=关键字)| Q(status _ active _ active _关键字)把询问添加到之前定义的最外层的Q对象中,查询条件是'和'其中Q查询里面的_ _图标容器表示包含的关系,用于模糊查询,如:
Q(username _ _ icon tains=关键字)| Q(组id _ _图标tains=关键字)表示查询用户名或者groupid再谈谈AngularJS的数据表分页插件:
数据表的主要功能是分页、即时搜索和排序,虽然django自带的模板引擎也有分页功能(分页器),但无论从功能上还是美观上,数据表都更好。
数据表的效果如下图所示:
下面讲一下数据表的DTOptionsBuilder方法:
DTOptionsBuilder.newOptions是AngularJS的数据表的一个重要的方法,新选项用于实现前后端分页,
DTOptionsBuilder.newOptions().withOption('ajax ',{ URL : '/API/other/GET _ http _ https _ apply/',type: 'GET' }).withDataProp('数据')。withOption('服务器端,true ).带分页类型(“full_numbers”).带选项('创建卓尔,创建卓尔)。withOption('order ',[ [0,' desc ']);"服务器端",真表示开启服务器模式,
创建交互式、快速动态网页应用的网页开发技术表示数据的来源(包括处理分页,排序,过滤),
完整数字表示所有的数据,
http _ https。dtcolumns=[dtcolumnBuilder。新列(' id ').带标题('标识),DTColumnBuilder.newColumn('用户名')。withTitle('申请人),DTColumnBuilder.newColumn('env ').withTitle('环境),DTColumnBuilder。新列(“组id”).withTitle('group_id ')、dtcolumnBuilder。新列(' status _ active _ vs ').withTitle('激活vs ').renderWith(apply_status),数据列生成器。新列(' status _ bind ').withTitle('绑定').renderWith(apply_status),数据列生成器。新列(“状态_活动_绑定”).withTitle('激活绑定').renderWith(apply_status),数据列生成器。新列(“状态”).withTitle('最终结果').renderWith(apply_status),数据列生成器。新列(' orders _ created _ time ').withTitle('时间') ];//判断是否是管理用户,如果是管理员,则在http_https.dtColumns这个数组中增加(推送)一个元素if(http _ https。js _ admin){ http _ https。dtcolumns。push(dtcolumn builder。新列(空).renderWith(actionsHtml).带标题(“‘动作’”)的dtcolumn builder。新列表示新增表格的列。渲染方式对数据进行渲染这里应用状态是我自己写的一个函数,用于转换json中真实的和错误的对应的超文本标记语言中的"成功、失败"
部分详情代码请见我的github:https://github。com/a 342058040/Django _ AngularJS _ Datatables。饭桶
以上所述是小编给大家介绍的对比分析Django的Q查询及AngularJS的数据表分页插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:对比分析Django的Q查询及AngularJS的数据表分页插件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。