首页 > 解决方案 > Ext JS 表单和 Django 模型中的数据格式是等效的,但不起作用

问题描述

当我发布我的表单时,我收到以下异常:

act_date: ["Date has wrong format. Use one of these formats instead: YYYY-MM-DD."]

DateField其他s 的验证错误相同。

我更改了 extjs ( Ext.util.Format.defaultDateFormat= 'Y-m-d') 中的默认日期格式,但它不起作用。

所以接下来我在 Django 设置中定义日期格式:

'DATE_FORMATS': [("%Y-%m-%d"),],

这也没有奏效。

标签: djangoextjsdate-formatting

解决方案


当您说I changed the default date format in extjs (Ext.util.Format.defaultDateFormat= 'Y-m-d') which did not work.日期格式不起作用或再次服务器验证时?

实际上,如果我这样做:

var d = new Date();
Ext.Date.format(d, 'Y-m-d');

这给了我:“2019-03-05”,这似乎是正确的。

您是否在 POST 请求中检查了发送日期的格式?在发送请求之前,您可能有意外的日期格式。


推荐阅读