If this select :

db(db.far_members.far_id == request.args(0)).select(self.
db.far_members.user_id)

return more then one row you need to use :

belongs

http://web2py.com/books/default/chapter/29/06#belongs

So your query will look something like that :

db(db.auth_user.id.belongs(db(db.far_members.far_id ==
request.args(0)).select(self.db.far_members.user_id))).select()


Richard



On Tue, Mar 19, 2013 at 4:06 PM, Alec Taylor <[email protected]> wrote:

> # Model [appname/models/far.py]
>
> db.define_table('far_members',
>     Field('far_id', db.far, requires=IS_IN_DB(db, 'far.id')),
>     Field('user_id', db.auth_user, default=auth.user_id, writable=False,
>           requires=IS_IN_DB(db, 'auth_user.id'))
> )
>
> db.define_table('far',
>    Field('cool_title'),
>    Field('cool_content')
> )
>
> # Controller [appname/controllers/default.py]
>
> ''' I want to return the user profiles of all `far_members` '''
> def far():
>     return db(db.auth_user.id == db(db.far_members.far_id ==
> request.args(0)).select(self.db.far_members.user_id)).select()
>
> # Call (id=1 is not blank)
>
> $ curl -X GET localhost/appname/far/1
>
> Server Error
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to