سؤال

I am trying save record from django (front-end) to openerp (back-end). I am using openerp webservice using xmlrpclib. It works well with normal string and number data, but when i tried to pass date field, it throws error. cannot marshal <type 'datetime.date'> objects

Please help me..

هل كانت مفيدة؟

المحلول

To solve the cannot marshal <type 'datetime.date'> objects error, first convert the date into ISO 8601 format, and then pass it as an object to xmlrpclib.

For example:

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

For more details you can read the official Python documentation of xmlrpclib.

نصائح أخرى

Aternatively you can promote datetime.date() to datetime.datetime() before sending the reply.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top