XXX,DJANGO ORM里确实有很深的水,需要慢慢理解。。

比如:

获取指定时间段的数据:

app.deployversion_set.filter(add_date__range=(date_start, date_end))按月获取记录数:
app_month = DeployVersion.objects.extra(select={'month': connections[DeployVersion.objects.db].ops.date_trunc_sql('month', 'add_date')}).values('month').annotate(dcount=Count('add_date'))

class DeployVersionSAAppView(TemplateView):template_name = 'version/sa_deployversion_app.html'def get_context_data(self, **kwargs):context = super(DeployVersionSAAppView, self).get_context_data(**kwargs)app_dict = {}app_month_dict = {}appcount = App.objects.annotate(num_app=Count('deployversion'))for app in appcount:if self.request.GET.has_key('date_start') and self.request.GET.has_key('date_end') :date_start = self.request.GET['date_start']date_end = self.request.GET['date_end']context['days'] = date_start+'至'+date_endapp_qryset = app.deployversion_set.filter(add_date__range=(date_start, date_end))else:context['days'] = '所有时间'app_qryset = app.deployversion_set.all()if app_qryset.count():app_key = str(app.name)app_dict[app_key] = app_qryset.count()app_month = DeployVersion.objects.extra(select={'month': connections[DeployVersion.objects.db].ops.date_trunc_sql('month', 'add_date')}).values('month').annotate(dcount=Count('add_date'))for app_count in app_month:app_count_item = str(app_count['month'])[:7]if app_month_dict.has_key(app_count_item):app_month_dict[app_count_item] += 1else:app_month_dict[app_count_item] = 1app_month_list = sorted(app_month_dict.items(), key=lambda d: d[0], reverse=False)month_categories = []month_data = []for item_temp in app_month_list:month_categories.append(item_temp[0])month_data.append(item_temp[1])categories = app_dict.keys()data = app_dict.values()context['now'] = timezone.now()context['current_page'] = "deployversion-list-sa-app"context['form'] = SAAppFormcontext['categories'] = categoriescontext['data'] = datacontext['month_categories'] = month_categoriescontext['month_data'] = month_datareturn context

哈哈,本周个人超计划搞定。

转载于:https://www.cnblogs.com/aguncn/p/5133769.html

DJANGO输出HIGHCHARTS数据的样例相关推荐

  1. 【例4-3】利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出。【输入输出样例】Input length (N<=100):(此处括号、冒号为英文符号,后面无空格;leng

    [例4-3]利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出. [输入输出样例] Input length (N<=100):(此处括号.冒号为英文符号,后面无空格: ...

  2. ACMNO.21 C语言-逆序输出 输入10个数字,然后逆序输出。 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0

    题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 提示 数组?堆栈 ...

  3. 个人作业项目报告(三)输出结果及测试样例的结果(附代码)

    代码调用图 代码调用图的图例:(感谢刘泽@kfk的vs2015企业版的强大功能) 输出结果 因为助教给的程序是在WIndows平台上运行代码得到的结果,所以主要放出的是Windows平台下的结果,Li ...

  4. 爬虫基础-bs4数据解析样例

    抓取三国演义小说 # -*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup import lxml if __name_ ...

  5. 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV

    ===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...

  6. 2021年大数据常用语言Scala(三十二):scala高级用法 样例类

    目录 样例类 定义样例类 样例类方法 样例对象 样例类 样例类是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),而且它会自动生成apply方法,允许我们快速地创建样例 ...

  7. 利用Python获取excel的数据并绘制直方图(保姆级教程,含多组样例)

    学习样例 开发工具:python3.8.pycharm2020.3.3 开发过程 分析数据 总共三列数据,分别是年份,月份及对应的客流量,如果将数据可视化,我们可以将年份作为横坐标,可以将客流量总和作 ...

  8. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  9. ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7

    这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...

  10. ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153

    题目描述 求Sn=1!+2!+3!+4!+5!+-+n!之值,其中n是一个数字. 输入 n 输出 和 样例输入 5 样例输出 153 来源/分类 C语言 题目截图: 思路: 首先要想到使用两个for循 ...

最新文章

  1. 特征计算 - 遍历求值提速 6 万倍 lambda...if...else(if...else...) +map() 对比 iterrows() - Python代码
  2. Ubuntu 系统目录结构
  3. 按用户设置计算机权限,巧妙设置用户权限 管理学生机房计算机
  4. Github无法拉代码
  5. 【推荐实践】Flink 状态(State)管理在推荐场景中的应用
  6. 开发平台怎么选?来看看专业人士怎么说
  7. 44.事件分发(示例)
  8. spring源码:@Import注解
  9. 谷歌浏览器 js 获取 汉字 乱码
  10. 智慧CAD手机精准看图隐私
  11. 存储器类型与S3C2440启动地址
  12. 【k8s】debug iptable 并追踪
  13. C#控制键盘按键的常用方法
  14. 2017-2018-2 《密码与安全新技术》第一周作业
  15. 计算机网络学术期刊,中国计算机学会推荐的计算机网络方向国际学术会议与国际学术期刊...
  16. 报错解决——RuntimeError: The size of tensor a (4) must match the size of tensor b (3) at non-singleton
  17. Sil7172中文资料
  18. 《THE BASIC GRAMMER OF C》
  19. 使用计算机时什么是死机,电脑死机的时候, 电脑在干什么?
  20. 数组的遍历---(Java版)

热门文章

  1. Centos7 Kubernetes(K8s) k8s 开发 单服务器部署 rocketmq
  2. Java 控制 Windows 系统音量
  3. 阶段3 1.Mybatis_10.JNDI扩展知识_1 补充-JNDI概述和原理
  4. Linux salt
  5. Vue2.0 的漫长学习ing-2-1
  6. animation和keyframes
  7. 收获,不止oracle
  8. 【原】涉及数据库的单元测试-JTeser
  9. modelsim多模块联合仿真时,同一signal,一边有信号另一边没有的问题
  10. PHP学习之函数中的全局参数