【问题标题】:web2py: cannot marshal class 'gluon.dal.Reference' objectsweb2py:无法编组类“gluon.dal.Reference”对象
【发布时间】:2023-03-20 16:35:01
【问题描述】:

我正在使用 web2py v1.98.2。使用 xml-rpc 服务。在 service.py 控制器中,我有:

@service.xmlrpc
def save_account(acct): 
    id = db.account.insert(code=acct['code'], name=acct['name'], 
                                             parent_id=acct['parent_id'])
    acct['id'] = id
    return dict(save_account=acct)

其中帐户表是自引用表。此代码引发“无法编组类 'gluon.dal.Reference' 对象”错误。经过一番测试,我发现它与id有关。 我认为 id 是整数,但文档告诉它是一个对象。那我怎样才能把它转换成整数呢?我希望将自动递增的 id 返回给客户端。

【问题讨论】:

    标签: xml-rpc web2py


    【解决方案1】:

    好的,这很简单。 id 对象有 _int_() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多