查询未在模型Sqlalchemy中定义的表

时间:2015-03-13 05:15:45

标签: python sqlalchemy

我的数据库中有这个表(使用Posgresql和Sqlalchemy),名为"参与者"。 在我的models.py中,我想访问参与者的记录。由于参与者不在我的models.py中并且作为我的数据库中的表存在,所以当我query = db.session.query('participants').order_by('name').all()时,我收到错误:

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

如何检索此信息?

1 个答案:

答案 0 :(得分:0)

就像原帖上的评论一样,做了类似的事情:

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

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