所以我试图在 web2py 中使用 smart_query 来查找数据库中的特定值,但我能找到的唯一解释是在 web2py 书中,而且不是很清楚。书中的示例 GET 请求格式如下:
def GET(search):
try:
rows = db.smart_query([db.person, db.pet], search).select()
return dict(result=rows)
except:
...
我很困惑我会用什么值代替 db.person 和 db.pet。这是书上所说的:
The method db.smart_query takes two arguments:
a list of field or table that should be allowed in the query
a string containing the query expressed in natural language
我认为第一个值是我正在搜索的数据库,但是我不知道第二个值是什么。这本书听起来应该是我正在搜索的字符串,但我认为这就是变量搜索的目的。
有人可以帮我理解每个论点到底应该做什么吗?