0

私は2つのテーブルを持っています。最初の表はauth_userで、ここにいくつかのユーザー設定を保存し、 という名前の列がありますfoo。それはリストであり、次のようになります。

row = db().select(db.auth_user.ALL).first()
print row.foo
## ['a','b']

2 番目のテーブルdata_tableにいくつかの情報を保存します。このテーブルには という名前の列がありますbookdata_tableそして、どこから情報を取得するためにクエリを作成する必要があります

data_table.book.lower() in row.foo == True

これが私のコードです:

 datab =  db((db.data_table.book.lower() in row.foo) == True).select(db.data_table.ALL, limitby=((int(page_number)-1)*50, int(page_number)*50))  

しかし、それはソートされませんでした、私のエラーはどこですか?

4

2 に答える 2

2

.belongs()次の方法を使用します。

db.data_table.book.lower().belongs(row.foo)
于 2013-03-10T12:44:41.043 に答える
0

この種のストアド プロシージャを作成することを真剣に検討してください。

于 2013-03-10T13:44:55.580 に答える