关于DJANGO和JAVASCRIPT的时间
最近,实际一些简单统计时,要到库里去检索数据出来用HIGHCHARTS画图,
作一个简单的回照。。
DJANGO用TEMPLATEVIEW来作。专业,正规:)
class SAView(TemplateView):
template_name = 'version/sa_site.html'
paginate_by = 10
def 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_end
app_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'] = SASiteForm
context['categories'] = categories
context['data'] = data
return 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_end
console.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_end
console.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_end
console.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。。。


关于DJANGO和JAVASCRIPT的时间的更多相关文章
- Java和JavaScript的时间互传
原创文章,转载请注明:Java和JavaScript的时间互传 By Lucio.Yang 1.从JavaScript到Java JavaScript: function query(){ var s ...
- 【python】Django设置SESSION超时时间没有生效?
按手册和网上的方法在settings.py中设置“SESSION_COOKIE_AGE” 和 “SESSION_EXPIRE_AT_BROWSER_CLOSE” 均不生效. 通过查看django的源代 ...
- 详解JavaScript UTC时间转换方法
这篇文章主要介绍了JavaScript UTC时间转换方法,介绍了本地时间到UTC时间的转换.UTC日期到本地日期的转换,感兴趣的小伙伴们可以参考一下 一.前言 1.UTC: Universal Ti ...
- JavaScript 对时间日期格式化
JavaScript 对时间日期格式化 // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位 ...
- JavaScript日期时间格式化函数
这篇文章主要介绍了JavaScript日期时间格式化函数分享,需要的朋友可以参考下 这个函数经常用到,分享给大家. 函数代码: //格式化参数说明: //y:年,M:月,d:日,h:时,m分,s:秒, ...
- JavaScript 的时间消耗--摘抄
JavaScript 的时间消耗 2017-12-24 dwqs 前端那些事儿 随着我们的网站越来越依赖 JavaScript, 我们有时会(无意)用一些不易追踪的方式来传输一些(耗时的)东西. 在这 ...
- JavaScript实现时间上一天和下一天切换
JavaScript实现时间上一天和下一天切换 1.先获取时间戳毫秒数 var date = new Date()//实例化时间戳 var time = date.getTime()//获取当前毫秒数 ...
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
问题场景: 在django admin models 实体对象添加一个属性最后修改时间,用户在添加.修改是系统自动修改操作时间. UpdateTime自动获取系统时间.并且自动修改. 代码设置如下. ...
- javascript系统时间测试题
如果系统的时间是2016年2月20日,分析下列JavaScript代码,运行后在网页上显示() var now = new Date();var year = now.getFullYear();va ...
随机推荐
- java调用peoplesoft提供的webservice接口
使用到了soapui,apache-cxf,eclipse 1.使用soapui测试提供的地址有效性(如果没有soapui也可以直接在cmd命令行中使用wsdl2java命令生成客户端代码) wsdl ...
- Mac OSX用终端检测文件的sha1值
打开终端,输入shasum空格然后把文件拖进来回车即可;
- C#中 多线程执行含有返回值的函数
C# 中,传统的多线程并不支持多线程执行含有返回结果的函数.虽然可以通过制作外壳类来使得返回结果得以保留,但如果一定时间内函数未执行完,简单的外壳类可能就无法满足需求了. class netHelpe ...
- (转)IDG副总裁楼军:顶级VC青睐什么样的创业者
学习能力是创业者的第一能力 创业者首先要有格局观和很强的学习能力. 具体什么意思?比如说去年IDG投了一个做C2C平台的海淘项目,创始人之前其实是帮他爱人做海淘代购.他爱人是一个代购买手,赚得还不错, ...
- Session 入库
session入库 session机制中的数据分部分存储,1部分在客户端的cookie中,2部分在服务器端的session文件中. 务器端的session文件中存储的是$_SESSION变量中的数据. ...
- Word中批量替换软回车
在平时工作中,有时候需要拷贝一些截取自网页上的文字,当选中后拷贝到Word中时,有时候在每行的结尾出现如下的符号,,这给后期文字的整理带来了很多不便,在此记录从网上获取的解决方法,以免遗忘和便于查找. ...
- iOS 非ARC基本内存管理系列 1-引用计数器
1.什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间.比如回收一些不需要使用的对象.变量 ...
- 【Sqlserver】修改数据库表中的数据:对缺失的数据根据已有的数据进行修补
1 --查询时间范围内的数据 select * from dbo.point where wtime >'2014-05-01 23:59:59' and wtime< '2014-05- ...
- Django工程读取mongodb并使用分页器
pycharm开发django工程(二) 项目需求: 1. 从mongodb中读取数据,并显示到网页中 2. 在网页显示的每一页加入分页符 首先使用pycharm的企业版新建一个django的虚拟工程 ...
- Python学习_数据排序方法
Python对数据排序又两种方法: 1. 原地排序:采用sort()方法,按照指定的顺序排列数据后用排序后的数据替换原来的数据(原来的顺序丢失),如: >>> data1=[4,2, ...