代码之家  ›  专栏  ›  技术社区  ›  John Giotta iaforek

将django对象输出到XML-RPC响应中

  •  1
  • John Giotta iaforek  · 技术社区  · 16 年前

    我尝试在XML-RPC响应中返回django对象。是否可以将模型序列化为xml-rpc methodresponse?

    1 回复  |  直到 16 年前
        1
  •  1
  •   John Giotta iaforek    16 年前

    我确实发现了如何用xmlrpclib.dumps序列化

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

    这将导致XML-RPC方法响应。 然后在客户机端,我只需要使用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
    
    推荐文章