Yes. GAE does not support filtering of fields. Always fetch entire records
On Oct 5, 3:08 am, firedragon852 <[email protected]> wrote: > I have the following query: > records = crud.select(db.myobj, db.myobj.owner == auth.user.id, > fields=['myobj.owner', 'myobj.createdAt', 'myobj.name', 'myobj.type', > 'myobj.id', 'myobj.image'], headers={'myobj.owner':T('Person'), > 'myobj.createdAt':T('Date'), 'myobj.name':T('Name'), > 'myobj.type':T('Type'), 'myobj.id':T('Place'), > 'myobj.image':T('Image')}, orderby=~db.myobj.createdAt, > limitby=limitby) > > Under non-GAE, the query works as expected. "records" only have those > fields defined in the crud.select attributes "fields" and "headers". > > Under GAE, "records" returned contains other fields defined in > db.myobj (fields with readable=True, writable=True), and it seems that > the attributes "fields" and "headers" do not have any effect. > > Is this expected? I am running web2py version 1.86.2 and GAE 1.3.7.

