python 使用web2py组合搜索数据库中的两个字段。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用web2py组合搜索数据库中的两个字段。相关的知识,希望对你有一定的参考价值。

def index():
  formtwo = SQLFORM.factory(Field('search_query_2','string'), formstyle='divs', submit_button="Search")
    if formtwo.process(formname="formtwo").accepted:
        redirect(URL('default','results', args=[2, formtwo.vars.search_query_2]))
    elif formtwo.errors:
        response.flash = 'Error in search query #2.'
  return dict(formtwo=formtwo)
    
def results():
    query = request.args(0, cast=int) or redirect(URL('default','index'))
    states = states_capitals = []
    count = 0
    selected_states = db.us_state.name.like("%%%s%%" % query)
    selected_capitals = db.capital.name.like("%%%s%%" % query)
    states_and_capitals = db((selected_states)|(selected_capitals)).select(join=db.us_state.on(db.capital.id==db.us_state.capital_id))
    count = len(states_and_capitals)

以上是关于python 使用web2py组合搜索数据库中的两个字段。的主要内容,如果未能解决你的问题,请参考以下文章

Python之Web2py框架使用

单搜索框Web2py,联合使用

孙子中的 web2py 表示“格式”

web2py官方文档翻译01

用于搜索的索引文件很大

如何使用组合框在记录 ms 访问中搜索多个字段?