1

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

谢谢你。

4

1 回答 1

1

这个答案由 Massimo 在谷歌群组上给出。我在这里分享它,如下所示:

除非您首先将数据加载到数据库中,否则您不能。您可以像这样使用临时内存数据库:

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)
于 2013-09-12T14:18:49.807 回答