宝哥软件园

对比分析Django的Q查询及AngularJS的数据表分页插件

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

使用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的数据表分页插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

更多资讯
游戏推荐
更多+