web2py - 显示网格中的对象列表

时间:2013-09-08 10:38:11

标签: python web2py

我正在开发一个web2py应用程序(APP1),它处理从另一个web2py应用程序(APP2)获取的数据。
我们无法访问APP2的数据库,我们通过APP2公开的jsonrpc Web服务访问他们的数据 现在,有一个APP2的API(get_objects),它给我们一个特定类型对象的列表。 APP2在内部从其数据库中提取此数据并将其转换为特定类型对象的列表 我希望它显示在具有排序和分页功能的表中。 我可以使用web2py的SQLFORM.grid来实现这个目标吗? 请建议我任何解决方案。

谢谢。

1 个答案:

答案 0 :(得分:1)

这个答案由Massimo在google群组中给出。我在这里分享如下:

除非您先在数据库中加载数据,否则不能这样做。您可以使用临时内存数据库,如下所示:

fields = [Field('one'), Field('two'), Field('three'), ...]

temp_db = cache.ram('tmp_db',lambda: DAL('sqlite:memory').define_table('mytable',*fields)._db, None)

temp_db.mytable.truncate()

temp_db.mytable.insert(....)

form = SQLFORM.grid(temp_db.mytable)