关于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 ...
随机推荐
- c# 远程回收IIS应用池
利用下列代码可实现IIS应用池的远程回收 var serverManager = ServerManager.OpenRemote(ip); var appPools = serverManager. ...
- 【HTML 5或CSS3入门教程】找兼职撰写人才
出版社要出版一套HTML 5和CSS 3方向的图书,目前急缺两名写作人员,要求1.熟悉CSS 3的各种属性,或熟悉HTML 5框架2.熟悉各种CSS代码,或熟悉各种HTML 5代码3.有写作的兴趣爱好 ...
- c#基础汇总-------------封装
说到封装,其实是比较基础类的问题,它为程序设计提供了系统与系统,模块与模块,类与类之间交互的实现手段.在.Net中,一切看起来都已经被包装在.Net FrameWork这一复杂的网络中,提供给最终开发 ...
- linux 安装mysql后修改密码出现问题
新安装的mysql 执行命令时候出现错误: 一 错误信息: ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using ...
- [java学习笔记]java语言核心----面向对象之构造函数
1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用: 给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...
- rsync命令(同步/备份数据)
rsync命令rsync命令是一个远程数据同步工具,可通过 lam/wan快速同步多台主机间的文件.rsync使用所谓的 "rsync算法"来使用本地和远程两个主机之间的文件达到同 ...
- Winform ComboBox控件高亮显示
//重绘下拉表单窗口,需要在窗口设计代码中加入下面这一句 this.cmdChannelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawF ...
- Ubuntu 12.04 安装sougou for linux
安装sougou for linux: 1.卸载原有的输入法,fcitx或ibus.如卸载fcitx: sudo apt-get remove fcitx*(如不需保留配置文件用purge) sudo ...
- IE11下ASP.NET Forms身份认证无法保存Cookie的问题
IE11下ASP.NET Forms身份认证无法保存Cookie的问题 折腾了三四天,今天才找到资料,解决了. 以下会转贴,还没来得及深究,先放着,有空再学习下. ASP.NET中使用Forms身份认 ...
- 抄书(UVa714)
Description Before the invention of book-printing, it was very hard to make a copy of a book. All ...