Вывести объект Django в ответ XML-RPC - PullRequest
1 голос
/ 31 августа 2010

Я пытаюсь вернуть объект django в ответе XML-RPC. Можно ли сериализовать модель как метод XML-RPCResponse?

1 Ответ

1 голос
/ 31 августа 2010

Я понял, как сериализовать с xmlrpclib.dumps

def get_model(uuid):
    o = MyModel.objects.get(uuid=uuid)
    return xmlrpclib.dumps((o, ), allow_none=True, methodresponse=1)

Это приведет к XML-RPC methodResponse. Затем на стороне клиента мне просто нужно использовать xmlrpclib.loads для преобразования в собственный объект Python.

got_model = rpc_srv.getmodel('f21e4e0b-493a-460b-982a-d2bb31c45864')
m, method = xmlrpclib.loads(got_model)
for item in m:
    print item
...