发布到DateTimeField时发生Django错误

时间:2015-05-23 18:51:53

标签: python angularjs django

我想在我的Django模型中发布一个条目DateTimeField。由于我在我的前端使用角度,它发布到我的Django View的日期格式是格式

Tue Jun 30 2015 00:00:00 GMT-0500 (CDT) 

但Django不允许我发布,因为日期时间格式不允许这种格式。

2015-05-23 18:48:08.543655

它把这个错误扔给了我:

[u"'Tue Jun 30 2015 00:00:00 GMT-0500 (CDT)' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]

那么我用什么来解决这个问题?

2 个答案:

答案 0 :(得分:2)

toUTCString()个实例上致电Date

var d = new Date();
var n = d.toUTCString();

在可以解析的python端:

datetime.strptime("Tue, 22 Nov 2011 06:00:00 GMT", "%a, %d %b %Y %H:%M:%S %Z")

此外,如果您正在使用django表单,请查看datetimefield documentation。您可以在那里找到有关如何设置各种格式的说明。

答案 1 :(得分:0)

在您看来,只需将角度代码指定的日期操作为正确的Django日期时间格式。