关于DJANGO和JAVASCRIPT的时间

最近,实际一些简单统计时,要到库里去检索数据出来用HIGHCHARTS画图,

作一个简单的回照。。

 

DJANGO用TEMPLATEVIEW来作。专业,正规:)

class SAView(TemplateView):template_name = 'version/sa_site.html'paginate_by = 10def get_context_data(self, **kwargs):context = super(SAView, self).get_context_data(**kwargs)site_dict = {}appcount = A.objects.annotate(num_app=Count('dv'))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.site_set.all() and app_qryset.count():site_key = str(app.site_set.all()[0].name)if site_dict.has_key(site_key):site_dict[site_key] += app_qryset.count()else:site_dict[site_key] = app_qryset.count()categories = site_dict.keys()data = site_dict.values()context['now'] = timezone.now()context['current_page'] = "list-sa-site"context['form'] = SASiteFormcontext['categories'] = categoriescontext['data'] = datareturn context

前端JAVASCRIPT的小东东,找伟哥作了那个最近一周和一月的东东,很好:)感谢:

Date.prototype.Format = function(fmt)
{var o = {"M+" : this.getMonth()+1,"d+" : this.getDate(),"h+" : this.getHours(),"m+" : this.getMinutes(),"s+" : this.getSeconds(),"q+" : Math.floor((this.getMonth()+3)/3),"S"  : this.getMilliseconds()};if(/(y+)/.test(fmt)){fmt = fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));}for(var k in o){if(new RegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt;
}$(".search_btn").click(function(){var date_start = $("input[name='date_start']").val() || "demo";var date_end = $("input[name='date_end']").val() || "demo";var date_today = new Date().Format("yyyy-MM-dd");console.log(date_today);if (date_start > date_end) {alert('开始时间大于结束时间,请重新选择');return;};if ((date_start >= date_today) || (date_end >= date_today)) {alert('开始时间和结束时间不能超过当前时间');return;};console.log(date_start, date_end);var url = "/sa/site/?date_start=" + date_start + "&date_end=" + date_endconsole.log(url)location.href = url});
$(".search_btn_week").click(function(){var current = new Date();var utcDate = current.setDate(current.getDate()-7);var date_start = new Date(utcDate).Format("yyyy-MM-dd");var date_end = new Date().Format("yyyy-MM-dd");console.log(date_start, date_end);var url = "/sa/site/?date_start=" + date_start + "&date_end=" + date_endconsole.log(url)location.href = url});
$(".search_btn_month").click(function(){var current = new Date();var utcDate = current.setDate(current.getDate()-30);var date_start = new Date(utcDate).Format("yyyy-MM-dd");var date_end = new Date().Format("yyyy-MM-dd");console.log(date_start, date_end);var url = "/sa/site/?date_start=" + date_start + "&date_end=" + date_endconsole.log(url)location.href = url});

Form结合了UIKIT的时间PICKER样式:

class SASiteForm(forms.Form):date_start = forms.CharField(max_length=100,label=u"开始日期",widget=forms.TextInput(attrs={'class': 'uk-width-1-6','data-uk-datepicker': "{format:'YYYY-MM-DD'}",}),)date_end = forms.CharField(max_length=100,label=u"结束日期",widget=forms.TextInput(attrs={'class': 'uk-width-1-6','data-uk-datepicker': "{format:'YYYY-MM-DD'}",}),)

AND THEN。。。

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue.js组件学习

组件可以扩展HTML元素&#xff0c;封装可重用的HTML代码&#xff0c;我们可以将组件看作自定义的HTML元素。组件系统提供了一种抽象&#xff0c;让我们可以使用独立可复用的小组件来构建大型应用。 一个简单组件例子(全局注册&#xff09; <!DOCTYPE html> <html>&…

Winform MD5

1&#xff1a;MD5 http://www.cmd5.com/ 字节数组----字符串 //将字节数组中每个元素按照指定的编码格式解析成字符串//直接将数组ToString()//将字节数组中的每个元素ToString() //ToString("Params") ToString("x") //可以将十进制字符串转换为16进制字符…

HTML元素显示与隐藏

在WEB开发中&#xff0c;前台HTML中经常需要控制元素的隐藏与显示&#xff0c;我们最为最常见是二级导航栏&#xff08;通过鼠标的移动来触发onmouseover&#xff0c;onmouseout事件来实现二级菜单的显示与隐藏&#xff09;二级菜单的显示与隐藏。 然而控制元素的影响与显示有…

C#控件大小随窗体大小等比例变化

相信很多博友在开发初次接触学习C# winForm时&#xff0c;当窗体大小变化时&#xff0c;窗体内的控件并没有随着窗体的变化而变化&#xff0c;最近因为一个项目工程的原因&#xff0c;也需要解决这个问题。通过查阅和学习&#xff0c;这个问题得到了解决&#xff0c;或许不是很…

公共样式_设计干货 | 园路铺装的100种样式,保存收好

Part 1园路的形式主干道&#xff1a;联系全园&#xff0c;必须考虑通行、生产、救护、消防、游览的需要。次干道&#xff1a;沟通各景点、建筑&#xff0c;通轻型车辆。休闲小径、健康步道&#xff1a;健康步道是近年来最为流行的足底按摩健身方式。通过行走卵石路上按摩足底穴…

22个所见即所得在线 Web 编辑器

新闻来源:sixrevisions.com我们曾介绍过 10 个基于 JavaScript 的 WYSIWYG&#xff08;所见即所得&#xff09; 编辑器&#xff0c;这些 Web 编辑器可以在线编辑和处理富 Web 内容&#xff0c;包括格式文本&#xff0c;表格&#xff0c;图片&#xff0c;媒体&#xff0c;链接等…

iOS学习心得——UITableViewCell的复用

UITableView是在iOS开发中最常用的控件之一。我的第一篇学习心得献给它了UITableView是由一行一行的UITableViewCell构成的。首先想这样一个问题&#xff1a;现在用UITableView去做一个联系人列表&#xff0c;如果我有10个100个联系人&#xff0c;那我可以建10个100 个UITab…

Java EE 7的高峰–使用EclipseLink的多租户示例

水族馆是有关所有相关规范和参考实现中有关Java EE进度的灵感和最新信息的重要来源。 他们从Oracle的Shaun Smith&#xff08; 博客 / twitter &#xff09;获得了关于EclipseLink作为开源项目的地位和未来的演讲。 他介绍了将在EclipseLink 2.4中提供的所有新功能&#xff0c;…

带有Java和Axis2的JSON Web服务

我最近遇到一位客户&#xff0c;要求我使用Java Web服务重建其旧产品。 他们希望它模块化并且易于使用。 我想到的第一件事是使用宁静的方法。 但是让我烦恼的是&#xff0c;Java宁静的方法是使用XML !&#xff0c;我更喜欢一种更简单的通信方式&#xff0c;易于理解和解析的数…

Kosaraju算法 有向图的强连通分量

有向图的强连通分量即&#xff0c;在有向图G中&#xff0c;如果两个顶点间至少存在一条路径&#xff0c;称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通&#xff0c;称G是一个强连通图。非强连通图有向图的极大强连通子图&#xff0c;称为强连通分量(…

Java堆空间– JRockit和IBM VM

本文将为您提供JRockit Java堆空间与HotSpot VM的概述。 它还将为您提供有关JRockit和HotSpot的Oracle未来计划的一些背景知识。 Oracle JRockit VM Java堆&#xff1a;2个不同的内存空间 -Java堆&#xff08;YoungGen和OldGen&#xff09; -本机内存空间&#xff08;类池&am…

java 线程的开始、暂停、继续

Android项目中的一个需求&#xff1a;通过线程读取文件内容&#xff0c;并且可以控制线程的开始、暂停、继续&#xff0c;来控制读文件。在此记录下。 直接在主线程中&#xff0c;通过wait、notify、notifyAll去控制读文件的线程&#xff08;子线程&#xff09;&#xff0c;报错…

选择排序和冒泡排序以及折半查找

1.选择排序 2.冒泡排序 3.折半查找 方式一&#xff1a;开发使用的方法 方式二&#xff1a;普通的折半 转载于:https://www.cnblogs.com/juncaoit/p/5935068.html

JSP中Request属性范围

JSP属性范围&#xff0c;通过以下几个测试代码来学习request属性的范围 测试一(JSP动态指令方式传参)&#xff1a; 测试内容&#xff1a; <jsp:param .../>添加参数,通过<jsp:forward page"...">来实现服务器端跳转,以此来测试request属性的范围&#…

000 快速排序算法

一&#xff1a;概述 快速排序是东尼.霍尔所发展的一种快速排序算法。 对于n个项目的排序&#xff0c;平均O&#xff08;n*logn&#xff09;次比较&#xff0c;在比较糟糕的情况下是O&#xff08;n2&#xff09;次比较。 采用分治策略把一个串行分为两个子串行。 二&#xff1a;…

Java的String类是上帝的对象吗?

10月&#xff0c;我写了一个博客&#xff0c;题为“上帝对象中的顶级特朗普”&#xff0c;其中谈到了用167种不同的方法发现的对象的发现&#xff0c;这些方法将该对象与应用程序的所有其他部分链接在一起&#xff0c;并且正如您所期望的那样&#xff0c;上帝或怪物物的一般标准…

十步完全理解SQL

很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言&#xff0c;它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言&#xff08;尽管有些人认为 SQL 语言也是一种函数式语言&#xff09;。 我们每天都在写 SQL 并且应用在开源软件…

androidstudio 优化gradle编译效率

androidstuido 使用gradle自己主动构建和编译。有时做少量改动编译须要等待时间过长&#xff0c;近期Erik Hellman编写的Boosting the performance for Gradle in your Android projects&#xff08; 译文 參考1&#xff09;提到了此问题的优化方法。1.gradle的升级到2.4 。 2.…

Common Knowledge_快速幂

问题 I: Common Knowledge 时间限制: 1 Sec 内存限制: 64 MB提交: 9 解决: 8[提交][状态][讨论版]题目描述 Alice and Bob play some game in which they score points. Each of the two has an n-digit scoreboard which depicts numbers in base 10 (with leading zeroes).…

Python与C++结构体交互

需求&#xff1a;根据接口规范&#xff0c;实现与服务端的数据交互 服务端结构体分包头、包体、包尾 包头C结构体示例如下 1 typedef struct head2 {3 BYTE string1;4 BYTE string2; //包类型5 BYTE string3; //版本号,目前为06 char s…