首页 > 其他分享 >Django - 多条queryset合并,并排序

Django - 多条queryset合并,并排序

时间:2023-11-27 19:15:31浏览次数:42  
标签:chain queryset 多条 Django attrgetter queryset1 排序

 

from itertools import chain
from operator import attrgetter

# 拿到多条queryset
queryset1 = model.objects.filter(status=1).all()
queryset2 = model.objects.filter(status=2).all()

# 将上面两组查询结果合并, 并设置排序方式: -create_time
new_queryset = sorted(chain(queryset1, queryset2), key=attrgetter('-create_time'), reverse=True)

 

标签:chain,queryset,多条,Django,attrgetter,queryset1,排序
From: https://www.cnblogs.com/chaoqi/p/17860145.html

相关文章

  • 排序算法之冒泡排序优化1
    一:概述原始的数列{4,8,6,3,9,2,1,7},执行至第6步和第7步时,数列状态如下:很明显的可以看出,经过第6轮排序之后,整个数列已然是有序的了。可是排序算法依然是继续执行第7轮排序。在这种情况下,如果能判断出数列已经有序,并作出标记,那么剩下的几轮就不必执行了,可以提前结束。二:具体代码优化的......
  • 选择法排序——c语言
    #include<stdio.h>intmain(){inti,min,z,j,temp,k,n=11;intbe[]={1,4,6,9,13,16,19,28,40,100,0};scanf("%d",&z);be[10]=z;for(i=0;i<n-1;i++){min=i;for(j=i+1;j<n;j++){if(be[min]......
  • 时间复杂度为 O(nlogn) 的排序算法 | 京东物流技术团队
    归并排序归并排序遵循分治的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后合并这些子问题的解来建立原问题的解,归并排序的步骤如下:划分:分解待排序的n个元素的序列成各具n/2个元素的两个子序列,将长数组的排序问题转换为短数组的排序问题,当待排......
  • Django配置为连接到Microsoft SQL Server
    可以将Django配置为连接到MicrosoftSQLServer2019。为此,你需要更改数据库设置中的一些配置选项。首先,确保你已经安装了django和pyodbc这两个库: pipinstalldjangopyodbc 然后,你需要在settings.py文件中修改DATABASES部分。以下是连接到SQLServer的示例......
  • 手动设置提示在此环境中不可导入Django
    手动设置提示在此环境中不可导入Django 环境参数添加manage.py中的代码’DJANGO_SETTINGS_MODULE’,‘codeProject.settings’ ......
  • 排序算法之冒泡排序1
    一概述在生活中,我们离不开排序。例如在学校站队时,会按照身高顺序进行排队。每一个月考或者期末的成绩都会按照成绩排名次。在编程学习中,我们也会经常遇到排序的问题。这种排序的场景非常多。例如在开发一个学生管理系统时,需要按照学号的顺序从小到大去排列。当开发一个电商平台时,需......
  • C++U3-第2课-基础排序(二)
    上节课作业讲师视频分享链接:百度云网盘链接:https://pan.baidu.com/s/1PFBLFdX6C-9FhKXWrhDBew?pwd=l8r3提取码:l8r3本节课教学目标 插入排序概念 插入排序的代码和思路分析  插入代码详细解释【题意分析】1.从第一个元素开始,该元素可以认为已经被排序;2.取出下......
  • 定义二维数组,冒泡排序法
    //#define_CRT_SECURE_NO_WARNINGS1////#include<stdio.h>//#include<stdlib.h>//#include<string.h>//#include<math.h>//voidbubble_sort(intarr[],intsz)//{// inti=0;// for(i=0;i<sz-1;i++)// {// intj=0......
  • 已有数据库怎么导入到django的models中
    1、先在settings.py文件中配置好想要生成models.py的数据库2、在Terminal中执行pythonmanage.pyinspecdb>[yourappname]\models.py3、生成已有数据的models.py文件......
  • 用VMware Workstation安装openEuler配置opengauss并连接Django 详细教程
    1.下载准备openEuler22.03LTSSP2下载链接:openEuler下载|欧拉系统ISO镜像|openEuler社区官网下载第一个就可以了,之后配置的时候直接勾选上opengauss,不用下载第二个的(太大了)VMwareWorkstation17Player下载链接:https://www.vmware.com/products/workstation-player/workstat......