查询未在模型中定义的 table SQLalchemy

Querying a for table not defined in models Sqlalchemy

我的数据库(使用 Posgresql 和 Sqlalchemy)中有这个 table,名为 "participants"。 在我的 models.py 中,我想访问参与者的记录。由于参与者不在我的 models.py 中,而是作为 table 在我的数据库中驻留,因此当我执行 query = db.session.query('participants').order_by('name').all() 时,我收到错误消息:

ProgrammingError: (ProgrammingError) column "participants" does not exist
LINE 1: SELECT participants ORDER BY name
           ^

我怎样才能检索到这些信息?

喜欢原来的评论post,做了类似的事情:

query = db.engine.execute('select * from participants order by name') 这不会以与查询相同的格式提供它,因此我可以将其用于我需要的(字典输出和网络格式),所以我做了:

partner_list = []
for record in query:
    record_dict = dict(record)
    partner_list.append(record_dict)