See http://stackoverflow.com/a/35159596/440323. You're using "and" instead 
of "&".

Anthony

On Thursday, February 4, 2016 at 12:38:59 PM UTC-5, Valdeck Rowe wrote:
>
> Hi,
> Just getting into web2py, but I've been having this issue.
>
> Why does the following query:
>
>     query = db.bids.job_id == job_id and db.bids.confirmed=='No' and 
> db.bids.delivered=='No'
>
> on this table structure:
>
>     db.define_table('bids',
>                 Field('body', 'text', label="Application"),
>                 Field('selected', 'string', requires=IS_IN_SET(['Yes', 
> 'No']), readable=False, writable=False, default='No', 
> widget=SQLFORM.widgets.radio.widget, label="Select this application"),
>                 Field('confirmed', 'string', requires=IS_IN_SET(['Yes', 
> 'No']), readable=False, writable=False, default='No', 
> widget=SQLFORM.widgets.radio.widget, label="Confirm acceptance"),
>                 Field('delivered', 'string', requires=IS_IN_SET(['Yes', 
> 'No']), readable=False, writable=False, default='No'),
>                 Field('posted_on', 'datetime', readable=True, 
> writable=False),
>                 Field('posted_by', 'reference auth_user', readable=False, 
> writable=False),
>                 Field('job_id', 'reference jobs', readable=False, 
> writable=False)
>                 )
>
>
> give this error:
>
>     <type 'exceptions.KeyError'>
>
> For reference the job table definition is:
>     db.define_table('jobs',
>                 Field('job', 'string', requires=[IS_LENGTH(50,1), 
> IS_NOT_EMPTY()]),
>                 Field('posted_on', 'datetime', readable=True, 
> writable=False),
>                 Field('posted_by', 'reference auth_user', readable=False, 
> writable=False, default='auth_user.id'),
>                 format='%(Job)s')
>
> I'm expecting the equivalent of this be performed on the table:
>     SELECT 
> <http://localhost/phpmyadmin/url.php?url=http://dev.mysql.com/doc/refman/5.5/en/select.html>
>  * FROM `bids` where job_id = 2 and 
> <http://localhost/phpmyadmin/url.php?url=http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_and>
>  confirmed = 'No' and 
> <http://localhost/phpmyadmin/url.php?url=http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_and>
>  delivered = 'No'
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to