用了一个javascript的插件,json传送过来的时间需要是Date对象类型的开始的思路就错了,以为可以直接返回这种类型的数据。差,天真了。后来又看到直接返回含有js语句的json文本,非常不喜欢。就想能不能转成js中Date能识别的格式,哈哈果然有。方法如下:
我用的 ,用json也行哇。views.py里的代码

from django.utils import simplejson

li = []
for a in articles:
article={}
article["start"] = a.datetime.strftime('%Y-%m-%dT%H:%M:%S')
article["content"] = a.content
li.append(article)
json = simplejson.dumps(li)
return HttpResponse(json)


其中strftime('%Y-%m-%dT%H:%M:%S') 是格式化为Date对象格式的字符串,方便在浏览器的javascript中转换为Date对象.
html文件比较简单判断json的长度 循环变成Date对象,jsvascript
var i=0;
for(i=0;ialert(json[i].start);
json[i].start=new Date(json[i].start);
alert(json[i].start);
}

django发送json数据并格式化datetime时间数据风波二

上一篇:
下一篇:

相关文章:

Categories: 博客记录

7 Responses so far.

  1. 0X55AA 说:

    ^_^这一篇格式有点小问题,可以参考第二篇的格式

  2. jack wang 说:

    感谢!

  3. 0X55AA 说:

    感谢你的回复,有用就拿去哇~

  4. zorro 说:

    谢谢,对我有用

  5. 0X55AA 说:

    错误修正:http://0x55aa.sinaapp.com/web-2/370.html

  6. 0X55AA 说:

    嗯,我的那台老电脑里装的是2.5的版本,木有json就找到django里的了.

  7. chapsticks 说:

    这个django的simplejson与python里面的json是一样的功能

Leave a Reply