【发布时间】:2016-05-11 13:52:42
【问题描述】:
我已经为此苦苦挣扎了一段时间,只是尝试随心所欲地改变条件。为什么它以一种方式工作而不是另一种?
关于这个表的定义:
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)
)
此查询产生正确的数据
query = db.bids.job_id == job_id and db.bids.delivered=='No' and db.bids.selected =='Yes' and db.bids.confirmed=='Yes'
虽然这个没有
query = db.bids.job_id == job_id and db.bids.selected =='Yes' and db.bids.confirmed=='Yes' and db.bids.delivered=='No'
【问题讨论】:
-
请参阅here 以了解代码示例的正确格式。
标签: python web2py data-access-layer