首页 > 其他分享 >django filter多个不确定参数查询

django filter多个不确定参数查询

时间:2023-05-18 16:37:02浏览次数:40  
标签:get args 查询 filter user kwargs query django id

 1      kwargs = {}
 2         condition = []
 3         if args.get('name'):
 4             kwargs['name'] = args.get('name')
 5             condition.append(ANNDistributionBatchTaskModel.batch_task_name.like(f"%{kwargs.get('name')}%"))
 6         if args.get('pro_id'):
 7             query_set = ANNTaskModel.query.filter(ANNTaskModel.type_id==args.get('pro_id')).first()
 8             kwargs['task_id'] = query_set.id
 9             condition.append(ANNDistributionBatchTaskModel.task_id == kwargs.get('task_id'))
10         if args.get('team_id'):
11             query_set=TeamMemberRelationshipModel.query.filter(TeamMemberRelationshipModel.team_id==args.get('team_id')).all()
12             user_list = [i.user_id for i in query_set]
13             kwargs['user_list'] = user_list
14             condition.append(ANNDistributionBatchTaskModel.user_id.in_(kwargs.get("user_list")))
15         if args.get('status'):
16             kwargs['status'] = args.get('status')
17             condition.append(ANNDistributionBatchTaskModel.ann_status == kwargs.get('status'))
                ANNDistributionBatchTaskModel.objects.filter(**kwargs)


标签:get,args,查询,filter,user,kwargs,query,django,id
From: https://www.cnblogs.com/sunzhiqi/p/17412331.html

相关文章

  • Django
    特点容易上手,开发速度快囊括了用户管理,内容管理,网站地图,RSS等常用的插件安全性强,比如Django默认解决了SQL注入,跨站攻击等问题应用广泛,类型多样化安装DjangoDjango是以Python为语言环境,保证计算机安装Python.安装Django命令pipinstallDjango==版本号#查看Djan......
  • TimescaleDB VS TDengine:写入性能和查询性能是 TDengine 的 1/6、1/28
    基于第三方基准性能测试平台TSBS(TimeSeriesBenchmarkSuite)标准数据集,TDengine团队分别就TSBS指定的DevOps中cpu-only五个场景,对时序数据库(TimeSeriesDatabase,TSDB)TimescaleDB和TDengine进行了对比测试。本文将会从写入、存储、查询及资源开销等几大维度为大家汇......
  • MongoDB + SpringBoot 的基础CRUD、聚合查询
    1、数据准备1.1、springboot导包springboot版本:2.7.10点击查看代码<!--mongodb的包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifact......
  • [文本处理] 将查询到相邻两行合并为一行
    oracleRedoLog文件名dbname_lgwr_25049.trc文件格式如下:***SESSIONID3289.1)2018-02-1817:31:03.615Maximumredogenerationrecordsize=154624bytesMaximumredogenerationchangevectorsize=150680bytes***2018-02-1821:30:02.349Warning:logwritet......
  • 第92课作业,通过SerDes的方式对一下数据进行Hive的存储和查询操作
     第92课作业,通过SerDes的方式对一下数据进行Hive的存储和查询操作: 0^^Hadoop^^America^^5000|8000|12000|level8^^male1^^Spark^^America^^8000|10000|15000|level9^^famale2^^Flink^^America^^7000|8000|13000|level10^^male3^^Hadoop^^America^^9000|11000|12000|level10^^f......
  • 22 KVM管理虚拟机-查询虚拟机信息
    22KVM管理虚拟机-查询虚拟机信息22.1概述管理员在管理虚拟机的过程中经常需要知道一些虚拟机信息,libvirt提供了一套命令行工具用于查询虚拟机的相关信息。本章介绍相关命令的使用方法,便于管理员来获取虚拟机的各种信息。22.2前提条件查询虚拟机信息需要:libvirtd服务处于运......
  • 快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据仓库中的数据
    本快速入门演示如何使用Azure数据Studio连接到AzureSQL数据仓库,然后使用TRANSACT-SQL语句来创建、插入和选择数据。必要條件若要完成本快速入门教程,需要Azure数据Studio,和AzureSQL数据仓库。安装Azure数据Studio。如果还没有SQL数据仓库,请参阅创建SQL数据仓库......
  • 快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据库
    在此快速入门中,您将使用Azure数据Studio连接到AzureSQL数据库服务器。然后,将运行TRANSACT-SQL(T-SQL)语句来创建和查询中其他使用的TutorialDB数据库Azure数据Studio教程。先决条件若要完成本快速入门教程,需要Azure数据Studio,和AzureSQL数据库服务器。安装Azure......
  • mybatis 之 if test 条件查询,参数为0时,查询出所有结果
    一、工作问题:在工作中发现使用MyBatis时在boolean如果传值为0时 ,并没有按照"0"进行筛选选,而是查出了所有的数据。"<iftest='exeStatus!=nullandexeStatus!=""'>","andexe_status=#{exeStatus}","</if>",二、mybatis源码:首......
  • DQL语句(三)------- 多表查询
    9、多表查询9.1多表连接select*fromemp,dept;--直接两张表之间加逗号就会全连接如果没有任何条件去连接两张表,那么会产生一张很大的表,两张表记录相乘条记录设置条件用点.比如:emp.deptno=dept.deptno(员工表中deptno=部门表中的deptno)自然连接(naturalj......