无法封送<type'daydtime.date'=“”>对象</type>

时间:2014-05-02 10:59:47

标签: python django web-services openerp xmlrpclib

我正在尝试从django(前端)到openerp(后端)的保存记录。我正在使用使用xmlrpclib的openerp webservice。它适用于普通的字符串和数字数据,但是当我试图传递日期字段时,它会抛出错误。 cannot marshal <type 'datetime.date'> objects

请帮帮我..

2 个答案:

答案 0 :(得分:2)

要解决cannot marshal <type 'datetime.date'> objects错误,请先将日期转换为ISO 8601格式,然后将其作为对象传递给xmlrpclib

例如:

    dob = form.date_of_birth
    xmlrpc_dob = dob.strftime("%Y%m%dT%H:%M:%S")

有关详情,请参阅the official Python documentation of xmlrpclib

答案 1 :(得分:0)

您也可以在发送回复之前将datetime.date()提升为datetime.datetime()