我有2张桌子。第一个表格是auth_user
,我存储了一些用户设置,还有一个名为foo
的列;它是一个列表,看起来像:
row = db().select(db.auth_user.ALL).first()
print row.foo
## ['a','b']
在第二个表data_table
中,我存储了一些信息,它有一个名为book
的列。我需要进行查询以获取data_table
其中
data_table.book.lower() in row.foo == True
这是代码my:
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))
但它没有排序,我的错误在哪里?
答案 0 :(得分:2)
使用.belongs()
方法:
db.data_table.book.lower().belongs(row.foo)
答案 1 :(得分:0)
认真考虑为这类事情编写存储过程。