向Django REST Framework端点发送带有改装的datetime字段时出现问题

向Django REST Framework端点发送带有改装的datetime字段时出现问题,datetime,django-rest-framework,retrofit,Datetime,Django Rest Framework,Retrofit,使用改型,我可以发送和接收数据,包括日期,但当我使用@Multipart时,它停止工作 这是正在发送的我的数据的日志: Content-Disposition: form-data; name="post_date" Content-Type: application/json; charset=UTF-8 Content-Length: 26 Content-Transfer-Encoding: binary "2015-08-06T19:37:14.000Z" 下面是我得到的错误: {"p

使用改型,我可以发送和接收数据,包括日期,但当我使用@Multipart时,它停止工作

这是正在发送的我的数据的日志:

Content-Disposition: form-data; name="post_date"
Content-Type: application/json; charset=UTF-8
Content-Length: 26
Content-Transfer-Encoding: binary
"2015-08-06T19:37:14.000Z"
下面是我得到的错误:

{"post_date": ["Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]"]}
如果省略日期\时间字段,所有其他字段都会正确传输。我不确定我到底做错了什么,我发送的数据与DRF期望的日期格式相匹配,但它似乎不这么认为

编辑:如果我使用邮递员并发送改装声称发送的值,它就可以工作。我可以复制和粘贴上面的日期(没有引号),它提交刚刚好

编辑2:我发现了问题所在,日志中日期值周围的引号不只是在日志中,而是在将值发送到服务器时添加到日期中。那么…我如何说服改造,日期值不需要额外的引号


编辑3:问题似乎是Gson在格式化为JSON的日期中添加了引号,然后改型只发送Gson提供的值。如果你发送的是一条由多个部分组成的信息,你不需要这些引语。不确定如何继续,在改装github页面上创建了一个问题。我知道,在将字符串作为多部分消息的一部分发送之前,对其进行修改,或者从一开始就不添加引号,似乎对日期也应该使用相同的策略。

从k4yaman注释中提取答案


在我的js文件中遇到了同样的问题,但我还是通过 我自己的,让Django来处理。因为形成是唯一的原因 在我的情况下,我张贴的格式


在我的js文件中遇到了同样的问题,但我还是自己构建了Json数据,并让Django来处理。因为在我的例子中,格式化是唯一的原因,所以我发布了以下格式:
var today=new Date();var dd=today.getDate();var mm=today.getMonth()+1//一月是零!var yyyy=today.getFullYear();var hh=today.getHours();var m=today.getMinutes();var secs=today.getSeconds();var now=yyyyy+“-”+mm+“-”+dd+“T”+hh+“:“+m+”:“+secs
var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 
var hh = today.getHours(); 
var m = today.getMinutes(); 
var secs = today.getSeconds(); 
var now = yyyy+"-"+mm+"-"+dd+"T"+hh+":"+m+":"+secs