当前位置: 首页 > news >正文

python django获取某个角色的某个数据和——例如:获取所有订单的应付金额总和

model关系如下:

class Order(models.Model):'''订单'''product = models.ForeignKey('Product', on_delete=models.SET_NULL, blank=True, null=True, verbose_name="产品")no = models.CharField(max_length=50, blank=True, null=True, verbose_name='订单编号', db_index=True)total_money = models.BigIntegerField(default=0, blank=True, null=True, verbose_name='订单总金额(分)')settlement_money = models.BigIntegerField(default=0, blank=True, null=True, verbose_name='应付现金金额(分)')pay_money = models.BigIntegerField(default=0, blank=True, null=True, verbose_name='实付现金金额(分)')create_time = models.DateTimeField(auto_now_add=True, blank=True, null=True, verbose_name='创建时间')

获取指定时间段内所有订单的应付金额总和

方法一:使用aggregate()
from django.db.models import Q
from django.db.models import Sum
from . import models#方法一:
def get_count(request):lookups = Q()if request.GET.get('start_time'):lookups = lookups & Q(create_time__gte=request.GET.get('start_time')if request.GET.get('end_time')lookups = lookups & Q(create_time__lte=request.GET.get('end_time')total_order_money = models.Order.objects.filter(lookups).aggregate(total_settlement_money=Sum('settlement_money'))['total_settlement_money']
方法二:使用sum()

相关文章:

  • 以太网【FPGA】
  • idea插件(三)-- Translation(最好用的翻译插件)
  • 数据结构(超详细讲解!!)第十八节 串(堆串)
  • python连接clickhouse (CK)
  • MySQL笔记--Ubuntu安装MySQL并基于C++测试API
  • web3 在React dapp中全局管理web3当前登录用户/智能合约等信息
  • conda配置虚拟环境相关记录
  • 利用wasm实现读写本地项目的在线编辑器
  • IDEA 使用技巧
  • javaEE -15( 13000字 JavaScript入门 - 2)
  • 【Linux】服务器间免登陆访问
  • docker安装Kafka,SpringBoot整合Kafka
  • IOC课程整理-11 Spring 资源管理
  • Failed to launch task: 文件”Setup”不存在 Mac安装Adobe软件报错解决方案
  • 微服务的定义
  • CentOS从零开始部署Nodejs项目
  • co.js - 让异步代码同步化
  • egg(89)--egg之redis的发布和订阅
  • es6--symbol
  • Git 使用集
  • HTML中设置input等文本框为不可操作
  • JavaScript 基础知识 - 入门篇(一)
  • Js基础知识(四) - js运行原理与机制
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Redis 中的布隆过滤器
  • Sass 快速入门教程
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 使用Swoole加速Laravel(正式环境中)
  • 说说动画卡顿的解决方案
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​io --- 处理流的核心工具​
  • ​插件化DPI在商用WIFI中的价值
  • !!Dom4j 学习笔记
  • #pragma once
  • ${factoryList }后面有空格不影响
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (zhuan) 一些RL的文献(及笔记)
  • (八)c52学习之旅-中断实验
  • (二)丶RabbitMQ的六大核心
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)深入super,看Python如何解决钻石继承难题
  • .Net Core和.Net Standard直观理解
  • .NET Micro Framework初体验(二)
  • .net wcf memory gates checking failed
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/C# 使用反射注册事件
  • @FeignClient注解,fallback和fallbackFactory
  • @取消转义
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504