所以我在首页做了一些Ajax
技巧,在DJango
后端,我使用AJAX
发送一个JS对象...
格式为:'Tue Jan 28 2014 00:00:00 GMT-0800 (PST)'
所以我试图将它转换为Python对象:
import datetime
81 if request.is_ajax():
82 datestr = request.POST['from_date']
83 date = datetime.datetime.strptime(datestr, "%Y-%m-%dT%H:%M:%S.%fZ").date()
84 message = date.__str__()
85 else:
86 message = "Not Ajax"
87
88 return HttpResponse(message)
但是我收到以下错误:
time data 'Tue Jan 28 2014 00:00:00 GMT-0800 (PST)' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
我怎么能解决这个问题? 我期待一个更好的解决方案,避免拆分和解析字符串......
答案 0 :(得分:2)
根据错误消息中的格式,客户端可以使用ES5 Date.prototype.toISOString()将Date对象转换为ISO 8601字符串。对于没有它的浏览器,您需要polyfill。