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")

詳細については、の公式 Python ドキュメントをxmlrpclib参照してください。

于 2014-05-06T06:26:23.250 に答える