Frage

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..

War es hilfreich?

Lösung

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.

Andere Tipps

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top