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