2

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

请帮我..

4

2 回答 2

3

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

例如:

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

有关更多详细信息,您可以阅读xmlrpclib.

于 2014-05-06T06:26:23.250 回答
0

或者,您可以在发送回复之前提升datetime.date()到。datetime.datetime()

于 2014-05-14T07:54:30.413 回答