1
我有一個用戶數據庫和一個水果數據庫,用戶填寫一個勾選框來選擇他們擁有的水果。選擇所有的字段爲真
在配置文件中,我想反映這些信息,但我無法弄清楚我將如何查詢web2py中的數據庫以顯示所有設置爲True
的布爾字段。
可以用SQL查詢完成,還是需要篩選選擇用戶水果記錄的結果?
這裏是我的DB模式:
db.define_table('fruit',
Field('id', 'reference auth_user'),
Field('apple','boolean',label=T('Apple')),
Field('apricot','boolean',label=T('Apricot')),
Field('cherry','boolean',label=T('Cherry')),
Field('fig','boolean', label=T('Fig')),
Field('lychee','boolean', label=T('Lychee')),
Field('peach','boolean', label=T('Peach')),
Field('pear','boolean', label=T('Pear')),
Field('plum','boolean', label=T('Plum')))
這裏是我的控制器(這顯然行不通它只是返回<Set 0>
)。
我試圖從谷歌搜索幾個不同的組合,但沒有具有期望的結果:
def profile():
id = auth.user.id or redirect(URL('default', 'index'))
user = db.auth_user[id]
fruit = db.fruit(id=id)
produce = db(fruit == True)
return dict(user=user, produce=produce)
謝謝你的解釋。 這個完美的作品 – 4BY 2013-04-08 16:15:21