首页 > 其他分享 >Django对不确定多条件进行求交集搜索

Django对不确定多条件进行求交集搜索

时间:2023-08-18 11:13:08浏览次数:44  
标签:date1 date2 GET 交集 get Django 搜索 conditions append

使用Django的Q方法创建搜索条件:

name = request.GET.get('name')
            pages = request.GET.get('pages')
            operator = request.GET.get('operator')
            date1 = request.GET.get('date1')
            date2 = request.GET.get('date2')
            print('date1', type(date1), date2)
            conditions = []
            if name:
                conditions.append(Q(account__contains=name))
            if pages:
                conditions.append(Q(model_name=pages))
            if operator:
                conditions.append(Q(operation=operator))
            if date1:
                date1 = date1 + ' 00:00:00'
                conditions.append(Q(created_at__gte=date1))
            if date2:
                date2 = date2 + ' 23:59:59'
                conditions.append(Q(created_at__lte=date2))
            if conditions:
                intersection_query = Q(*conditions)
                res_info = OperationLog.objects.filter(intersection_query).order_by('-created_at')

 

标签:date1,date2,GET,交集,get,Django,搜索,conditions,append
From: https://www.cnblogs.com/lytcreate/p/17639869.html

相关文章

  • elementUI使用分页器以及搜索条件
    <template><div><!--搜索--><divstyle="float:left"><el-form:inline="true":model="formInline"class="demo-form-inline"size="mini"><el-form-......
  • Ubuntu 开机自启动Django程序
    在Ubuntu系统中设置开机启动一个命令,如pythonmanage.pyrunserver0.0.0.0:8000来启动Django服务器,可以通过以下步骤实现:创建一个SystemdService文件:打开终端并使用文本编辑器(例如nano或vim)创建一个SystemdService文件,比如django_app.service:bashCopycodesudona......
  • CentOS7下部署Django项目详细操作步骤
    部署是基于:centos7+nginx+uwsgi+python3+django之上做的软件版本详细介绍,纯净操作系统:Centos7.0 Python版本:python3.6Django版本:django2.0.6本文包括以下几个部分内容:㈠、服务器环境部署详细步骤㈡、本地项目搬迁到服务器㈢、Django后台样式丢失解决办法㈣、Django开启S......
  • 基于 Easysearch kNN 搭建即时图片搜索服务
    环境准备启动 Easysearch 服务:#Makesureyourvm.max_map_countmeetstherequirementsudosysctl-wvm.max_map_count=262144dockerrun-it--rm-p9200:9200\-e"discovery.type=single-node"\-eES_JAVA_OPTS="-Xms512m-Xmx512m"\......
  • Python学习之十七_django的入门
    前言Python学习了一周,慢慢总结摸索.自己还是有多不会的地方.感慨这些年浪费的时间.所有的时间都是选择大于努力.努力最多感动自己.生活是需要的是正确的选择.平凡的实在人太难在一个固化的社会生存.共勉.安装因为安装的是社区版.所以与专业版不太一样.这次学习主......
  • 【剑指Offer】62、二叉搜索树的第k个结点
    【剑指Offer】62、二叉搜索树的第k个结点题目描述:给定一棵二叉搜索树,请找出其中的第k小的结点。例如(5,3,7,2,4,6,8)中,按结点数值大小顺序第三小结点的值为4。解题思路:本题实际上比较简单,主要还是考察对树的遍历的理解,只要熟练掌握了树的三种遍历方式及其特点,解决本题并不复杂,很明显......
  • 普通二叉搜索树剖析
    二叉搜索树概述二叉搜索树是一种具有特殊性质的二叉树。二叉搜索树可以是一棵空树,若不为空树,其:若左子树不为空,则左子树所有的节点值小于根节点值;若右子树不为空,则右子树所有的节点值大于根节点值。与二叉树一样,二叉搜索树也是递归定义的,二叉搜索树的左右子树都是二叉搜索树。二叉搜......
  • 基础算法之搜索与回溯算法C++
    1、组合的输出【题目描述】排列与组合是常用的数学方法,其中组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,…,n,从中任取r个数。现要求你用递归的方法输出所有组合。例如n=5,r=3,所有组合为:12312412513413514523......
  • ubuntu 下 GCC/G++ 的 include 搜索路径查看与设置
    https://blog.csdn.net/quicmous/article/details/106790319 一、如何查看include搜索路径输入如下命令:>echo'main(){}'|gcc-E-v-1显示结果如下:Usingbuilt-inspecs.COLLECT_GCC=gccOFFLOAD_TARGET_NAMES=nvptx-noneOFFLOAD_TARGET_DEFAULT=1Target:x86_64-linux-gn......
  • 力扣-搜索插入元素
    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(logn) 的算法。 示例1:输入:nums=[1,3,5,6],target=5输出:2示例 2:输入:nums=[1,3,5,6],target=2输出:1示......