我正在尝试从django(前端)到openerp(后端)的保存记录。我正在使用使用xmlrpclib的openerp webservice。它适用于普通的字符串和数字数据,但是当我试图传递日期字段时,它会抛出错误。 cannot marshal <type 'datetime.date'> objects
请帮帮我..
答案 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")
答案 1 :(得分:0)
您也可以在发送回复之前将datetime.date()
提升为datetime.datetime()
。