首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用sql alchemy query,有没有一种方法可以迭代表中的所有列

使用sql alchemy query,有没有一种方法可以迭代表中的所有列
EN

Stack Overflow用户
提问于 2019-07-16 01:24:30
回答 2查看 793关注 0票数 1

我想在我的网页上创建一个搜索功能,这是链接到数据库的5个表。

其思想是,用户可以选择要搜索的表并输入搜索词,它将返回一个结果列表。

显然,我可以通过使用5个if语句来做到这一点,但似乎应该有一种更简单的方法。

这是我尝试过的代码,但是由于某些原因,当我将itemtable变量而不是实际的列名放入查询中时,它不起作用。只有当我在tabletable.item中键入特定术语时,它才起作用。

   if 'form.submitted' in request.params:
        #search term
        search = request.params['body']
        #table to be searched
        table = request.params['table']
        list = eval(table).__table__.columns._data.keys()

        results = {}

        for item in list:
          try:

            searchdb = request.dbsession.query(table).filter(table.item==search).all()                                     

            results[item]=searchdb

          except:

              continue

        return (results)

我想知道这是否可能,或者我应该放弃并编写5个if语句。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57044531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档