web2py: невозможно маршалировать объекты класса 'gluon.dal.Reference' - PullRequest
0 голосов
/ 29 сентября 2011

Я использую 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 является целым числом, но документация говорит, что это объект.Тогда как я могу преобразовать его в целое число?Я хочу, чтобы автоматически увеличенный идентификатор возвращался клиенту.

1 Ответ

0 голосов
/ 29 сентября 2011

Хорошо, это было просто. У объекта id был метод _ int _ ().

...