【问题标题】:Output Django Object into XML-RPC response将 Django 对象输出到 XML-RPC 响应中
【发布时间】:2010-08-31 17:59:51
【问题描述】:

我试图在 XML-RPC 响应中返回一个 django 对象。是否可以将模型序列化为 XML-RPC methodResponse?

【问题讨论】:

    标签: python django serialization xml-rpc


    【解决方案1】:

    我确实弄清楚了如何使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多