我有一个表格定义,其中包括三个字段&他们是家庭电话,工作电话,手机。我想使用crud.search()在三个字段中搜索一个搜索文本框。例如,我有下表
db.define_table('clients',
Field('Name', 'string',unique=True),
Field('Home_Phone', 'integer'),
Field('Work_Phone', 'integer'),
Field('Cell_Phone', 'integer'),
format = '%(Name)s')
所以我想让crud.search()只显示2个用于搜索的文本框而不是4.第一个用于Name&第二个用于电话号码字段。
答案 0 :(得分:2)
我认为crud.search
无法处理(没有在控制器中进行一些黑客攻击来修改其标准输出)。您可能最好使用SQLFORM.grid
,尽管如此,您仍然需要创建自定义搜索小部件来替换默认小部件:
grid = SQLFORM.grid(db.clients, search_widget=my_search_widget, ...)
如果您需要更多帮助,请向Google小组询问。